Versão resumida:
Eu moro em Iowa. Meu aplicativo de clima do AccuWeather.com para Android somente para Android e Google Maps, e Chrome no meu laptop me dizem que estou localizado em Oklahoma City. Por quê?
Comentário:
Pelo que entendi, apenas com Wi-Fi, os serviços de localização do Google usam a localização aproximada do seu endereço IP para estimar sua localização. Sempre funcionou assim no passado e, quando você pesquisa no Google Maps, normalmente você vê sua localização como o local de farm de servidores do seu provedor.
Neste verão, eu morava e trabalhava em Oklahoma City, onde comprei um velho Linksys WRT56G por US $ 3 em uma loja de artigos usados. Eu prontamente instalei o DD-WRT nele, etc. Eu o configurei onde eu morava e o usei por algumas semanas. Eu não tinha meu tablet neste momento, mas eu tinha meu laptop.
Agora, muitas coisas aconteceram em pouco tempo, mas a seguinte ordem:
- Voltei para casa e usei meu laptop e o Chrome vinculado à minha conta do Google.
- Eu obtive um novo smartphone Android, instalei um software de terceiros e fiz um link com minha conta do Google.
- Eu comprei e configurei meu tablet e o vinculei à minha conta do Google.
- Meu roteador doméstico morreu e eu o substituí pelo roteador que comprei em Oklahoma City.
Eu não tenho certeza, mas em um ponto eu acho que meu laptop me deu resultados de pesquisa para Oklahoma City. O Google Maps no meu laptop atualmente me diz que estou em Iowa, mas nada melhor que isso. Meu tablet acha que estou em Oklahoma City e desde que o configurei . Meu telefone sempre me deu a localização correta [fine].
Considerando os fatos, vejo duas possibilidades:
-
O Google armazena um último local conhecido conhecido com sua conta, que foi coletada pelo meu tablet quando eu o vinculei à minha conta do Google. O tablet ainda não sincronizou nenhum outro local mais refinado. Como um ótimo local teria precedência sobre um local mais grosseiro (que é tudo o que o WiFi pode lhe oferecer), o tablet está usando dados de localização antigos e finos (grosseiros e finos são os serviços de localização do sistema Android). Parece improvável que o tablet não sincronize um novo local depois de aproximadamente uma semana, acho que meu novo telefone atualizaria essa informação e, de fato, exibe a data da última sincronização como hoje (mais tarde que a configuração inicial do tablet). Meu tablet também exibe o último horário de sincronização como hoje. A única explicação restante seria o recurso de sincronização de localização do firmware do mercado de pós-venda do meu telefone (se existir) ainda não está funcionando. Isso seria plausível, já que estou usando uma versão noturna não oficial do CM10. No entanto, isso parece improvável.
-
O Google tem um robô fazendo ping em cada endereço IP público possível e registrando / associando o endereço MAC presente ao endereço IP. Os serviços de localização tentam primeiro localizá-lo, desde que não haja informações mais detalhadas, endereço MAC e, em seguida, IP, etc. Essa não é uma tarefa fácil e o mapa de associação provavelmente seria atualizado quinzenalmente na melhor das hipóteses. Isto é plausível como algum tipo de endereço IP massivo < - > O mapeamento de endereços MAC está no meio das coisas estranhas, mas semi-úteis, que o Google poderia criar, e eles definitivamente têm recursos para isso. Além disso, ele se alinha com o fato de que a única coisa que parece ser constante entre antes e depois de configurar meu tablet é o roteador Linksys originado em Oklahoma. No entanto, acredito que meu tablet achou que estava em Oklahoma desde o início, antes de instalar o roteador nativo de Oklahoma. Eu também acho essa opção improvável.
Então, estou perdido. Ambas as possibilidades parecem plausíveis, mas improváveis na melhor das hipóteses. Alguém tem conhecimento de como funcionam os serviços de localização do Google ou uma explicação de por que meu tablet está passando por esse fenômeno estranho?