Conhecendo o GPS do seu Windows Phone.

Ícone de tempo de leitura 6 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Neste pequeno artigo, quero fazer uma breve introdução sobre como os serviços de localização funcionam no Windows Phone. Como é bastante óbvio pelo nome, o serviço de localização é o serviço integrado que fornece dados de localização para o sistema operacional Windows Phone, aplicativos integrados e de terceiros. Curioso por que esse serviço é chamado de serviço de localização e não de serviço de GPS? Há uma razão para isso. Mesmo que cada telefone Windows esteja equipado com um módulo GPS, as informações de localização nem sempre vêm de um GPS. Na verdade, na maioria das vezes, o Windows Phone tentará usar outras fontes primeiro, antes de gastar energia extra para ligar o módulo GPS real.

Aqui estão três fontes de informações que o Windows Phone está usando para obter informações de localização: rádio celular, rádio Wi-Fi e o módulo GPS. Essas três fontes combinadas são frequentemente chamadas de AGPS, que significa GPS assistido. Nesta lista, o módulo GPS vem por último e é usado por último também. É preciso muita energia para obter sinais de GPS dos satélites. Também leva muito tempo para obter o mínimo de 3-4 satélites necessários para realizar uma triangulação e obter a localização real. Não funciona em ambientes fechados e pode ser seriamente afetado por condições climáticas externas, cobertura de árvores e montanhas próximas ou estruturas altas. Quando o GPS funciona, ele fornece os dados mais precisos, mas de vez em quando isso não acontece. Pode ser simplesmente impossível obter as coordenadas GPS corretas em sua localização atual.

Aqui onde outras duas fontes entram em jogo. Quando não está no modo avião e dentro do alcance, o celular está sempre conectado a uma ou mais torres de celular. Conhecer a localização das torres de celular perto de você permite que o Windows Phone obtenha uma localização muito aproximada. As margens de erro são enormes, mas obter essas informações é rápido, quase não requer energia adicional, funciona em quase todos os lugares e pode ser bom o suficiente para muitas aplicações.

O próximo método é extremamente eficaz em áreas urbanas e é baseado em rádio Wi-Fi. Você não precisa estar conectado a nenhuma rede Wi-Fi, mas deve deixar o rádio Wi-Fi ligado. O telefone começará a procurar por assinaturas conhecidas de redes Wi-Fi. No lado do servidor, a Microsoft armazena assinaturas de milhões de redes Wi-Fi e suas localizações. Na maioria dos casos, as redes Wi-Fi das casas das pessoas não se movem muito e, em áreas populosas, seu telefone verá muitas redes Wi-Fi em cada esquina. Contanto que o banco de dados seja atualizado com frequência razoável, isso pode fornecer ao telefone uma informação de localização surpreendentemente alta e muito rápida, apenas observando as redes Wi-Fi ao seu redor. Como já mencionei, você nem precisa se conectar. No entanto, como o banco de dados de localização de redes está disponível apenas pela Internet, seu telefone precisará usar o plano de dados ou uma conexão de rede Wi-Fi conhecida para obter os dados.

Dica: se você usa a localização com frequência em locais populosos, sempre deixe o rádio Wi-Fi ligado, mesmo que não pretenda se conectar a nenhuma rede. Ele potencialmente economizará energia e permitirá que seu telefone obtenha a localização muito mais rapidamente nessas áreas.

Uma pergunta que tenho visto com bastante frequência é por que parece não haver aplicativos para Windows Phone para mostrar as posições atuais de satélites e outras informações úteis de GPS, frequentemente encontradas em dispositivos de navegação GPS. A razão é, obviamente, porque a Microsoft não expõe nenhuma API aos desenvolvedores para ver essas informações de baixo nível. Mais do que isso, na maioria dos casos, a localização chega ao Windows Phone sem usar GPS.

Dica: Como o Windows Phone é muito otimizado para obter as informações iniciais de localização o mais rápido possível, a primeira leitura que você obtém geralmente será menos precisa. A maioria dos aplicativos, incluindo aplicativos integrados como o Maps, na verdade se inscreve para alterações na localização, portanto, se você der algum tempo, a precisão de sua localização provavelmente melhorará.

Uma configuração exposta aos desenvolvedores é chamada “Exigir alta precisão”. Na verdade, essa configuração não tem efeito direto na precisão. Mas quando os aplicativos o estão usando, o serviço de localização tentará usar mais energia e corrigir as informações de coordenadas usando o receptor GPS, mesmo que as informações de fontes com menos consumo de energia (como rádio celular ou Wi-Fi) também estejam disponíveis.

Usando a implementação atual do serviço de localização, não é possível para usuários ou desenvolvedores dizer definitivamente se a localização vem do GPS ou de outras fontes menos precisas. Uma boa oferta, porém, é a elevação. A elevação é sempre 0 quando as informações de localização vêm de torres de celular ou redes Wi-Fi. A precisão também relatada é muito maior para o GPS.

Mas mesmo que a precisão em si seja alta, devido ao pequeno tamanho das antenas de GPS em telefones celulares, os dados vêm com muito ruído aleatório. Mesmo em boas condições, fora da localização do GPS pode estar a alguns metros de distância. Isso pode não ser um grande problema se você precisar conhecer apenas um local (afinal, não esperamos que os dados de localização sejam precisos), mas se torna um grande problema quando você tenta usar o GPS embutido para gravar uma trilha ou obter uma perfil de elevação e obter uma imagem extremamente ruidosa. Aplicativos inteligentes, como Calculadora GPS e lançado recentemente Calculadora GPS PRO implementar um algoritmo avançado chamado filtro de Kalman para suavizar esses dados e remover o ruído.

Dica: Para economizar energia ou por motivos de privacidade, você sempre pode desativar os serviços de localização em todo o sistema definindo Configurações->sistema->localização: serviços de localização para Off. Além desse switch mestre, o Windows Phone também oferece um controle mais granular sobre o uso de serviços de localização via Configurações->aplicativos. Confira as configurações de local individuais para Internet Explorer, mapas, fotos+câmera e search. Por exemplo, configuração “Incluir informações de localização nas fotos que você tira” para On irá certificar-se de que o Windows Phone irá marcar geograficamente automaticamente as suas fotos quando as informações de localização estiverem disponíveis.

Sobre gatinha:

Kitya é uma entusiasta de GPS e também uma desenvolvedora de telefones Windows por hobby. Ele está desenvolvendo ativamente vários aplicativos gratuitos para Windows Phone que ajudam os usuários a trabalhar com serviços de localização, como Calculadora GPS, Mapa de Imagem e Estatísticas do tempo, e agora também Calculadora GPS PRO e Mapa de Imagem Plus.

Mais sobre os tópicos: coordenadas, gps, Localização, serviços de localização