Certo, isto está me confundindo um pouco, não tenho certeza se algum de vocês notou ou usou o recurso "minha localização" no Google Maps usando seu desktop (ou nenhum GPS / nenhum dispositivo móvel). Se você tiver um navegador com google gears (mais fácil de usar é o Google Chrome), você terá um círculo azul acima da função de zoom no Google Maps, quando clicado (sem estar conectado à minha conta do Google) usando o Wi-Fi padrão para o meu pessoal roteador e uma conexão normal de internet para meu ISP, de alguma forma consegue localizar minha localização exata com 100% de precisão (neste momento).
Como isso faz? eles mencionam isso aqui, mas não explica muito bem, diz que meu navegador sabe onde estou ...
... estou perplexo, como?
Estou intrigado porque adoraria integrá-lo no futuro de meus projetos de programação, assim como alguns conhecimentos básicos e não parece muito bem documentado no momento.
fonte
Respostas:
Atualmente estou em Tóquio e costumava estar na Suíça. No entanto, minha localização até alguns dias atrás não era exata, exceto na ampla área de Tóquio. Hoje tentei e parece que estou na Suíça. Quão?
Bem, o segredo é que agora estou conectado através de wireless, e meu roteador wireless foi identificado (graças à associação com outras wifis ao meu redor na época) em uma área muito precisa na Suíça. Agora, meu wi-fi mudou para Tóquio, mas o sistema consultado ainda acha que o roteador wi-fi está na Suíça, porque ele não tem informações sobre os wifis adicionais ao meu redor agora ou não pode resolver as informações conflitantes (ou seja, as informações específicas sobre o meu roteador wi-fi em relação à minha geolocalização ip, que me localiza no Extremo Oriente).
Então, para responder à sua pergunta, google, ou alguém por ele, fez "wardriving", mapeando a presença do wi-fi. Cada vez que uma consulta é realizada no sistema (provavelmente em conformidade com o rascunho do W3C para a API de geolocalização ), seu computador envia os identificadores de wi-fi que vê, e o sistema faz duas coisas:
Como você pode ver, o sistema se constrói sozinho. A única coisa que você precisa é de uma boa semeadura. Depois disso, ele se estende em "pedaços de 50 metros" (o alcance de uma conexão wi-fi recém-encontrada).
Claro, se você realmente quer que o sistema vá à banana, você pode começar a trocar roteadores wi-fi em todo o mundo com outros revolucionários do movimento de posicionamento não global.
fonte
É muito mais simples do que você pensa. Você fez login em seu celular e no Chrome em sua área de trabalho usando a mesma conta do Google. O Google simplesmente espera que seu celular esteja com você na maior parte do tempo. Eles pegam os dados de localização do seu telefone e presumem que a localização da sua sessão de desktop atual é a mesma.
Eu provei isso fazendo RDP em minha máquina Windows em casa do trabalho e verificando o Google Maps remotamente. Ele mostra minha localização igual à do Chrome no Linux no trabalho.
Se você não tiver um celular conectado ao Google, tudo o que eles podem fazer é pesquisar os dados GeoIP para o endereço IP atribuído pelo seu ISP. Normalmente será totalmente impreciso.
fonte
Eles usam uma combinação de geolocalização de IP, além de comparar os resultados de uma verificação de redes sem fio próximas com um banco de dados (que é construído coletando coordenadas de GPS junto com dados de verificação de wi-fi quando usuários de telefones Android usam seu GPS)
fonte
Eu finalmente descobri. O maior problema é como eles conseguiram descobrir quais eram as redes sem fio ao meu redor e como eles sabem onde essas redes estão.
"Parece" ser algo semelhante a isto:
Referência: Slashdot
fonte
De acordo com a própria ajuda do Google Maps:
fonte
Rejeitando a ideia das redes WiFi!
Desculpe pessoal ... Eu não vejo isso. Usar redes WiFi ao seu redor parece ser um método altamente impreciso e ineficaz de coleta de dados. Hoje em dia, as redes WiFi simplesmente não ficam muito tempo no mesmo lugar.
Pense nisso, as redes WiFi mudam todos os dias. Sem falar nas redes MiFi e Adhoc que são "projetadas" para serem móveis e viajarem com os usuários. Quebras de equipamentos, alterações nas configurações de rede, pessoas se mudando ... Depender de "Redes WiFi" em sua área parece altamente impreciso e, no final, pode nem mesmo oferecer uma melhoria significativa na granularidade em relação à pesquisa de IP.
Eu acho que a ideia de que os usuários do iPhone estão "digitalizando e enviando" os dados da pesquisa WiFi de volta ao Google, e o wardriving, talvez em conjunto com o mapeamento "Street View" do Google Maps, pode parecer um método muito possível de coletar esses dados. na praticidade, não funciona como modelo de negócio.
Ah, e a propósito, esqueci de mencionar em meu post anterior ... quando eu originalmente puxei minha localização, a hora em que fui identificado "com precisão" no mapa, eu estava me conectando a um roteador do meu desktop por meio de uma conexão Ethernet. Não tenho uma placa WiFi no meu desktop.
Então, se aquela teoria das "redes WiFi próximas" fosse verdade ... então eu não deveria ter sido capaz de localizar minha localização com tanta precisão.
Vou ligar para meu ISP, SKyrim, e perguntar se eles compartilham sua topologia de rede para permitir a geolocalização em suas redes.
fonte
Sei que você pode pesquisar o endereço IP para obter a localização aproximada, mas nem sempre é preciso. Talvez eles estejam usando isso?
atualizar:
fonte
É possível obter sua localização aproximada com base em seu endereço IP (sem fio ou fixo).
Veja por exemplo hostip.info ou maxmind que basicamente fornecem um mapeamento do endereço IP para as coordenadas geográficas. Provavelmente usam muitos tipos de heurísticas e fontes de dados. Esse tipo de sistema provavelmente tem precisão suficiente para colocá-lo na cidade principal certa, na maioria dos casos.
O Google provavelmente usa uma abordagem semelhante, além de truques WiFi.
fonte