Pergunta

Right isso está me confundindo um pouco, eu não tenho certeza se algum de vocês têm notado ou usado o recurso "Minha localização" em Google Maps usando o seu desktop (ou nenhum GPS / dispositivo móvel nenhum). Se você tem um navegador com engrenagens do Google (mais fácil de usar é o Google Chrome), então você terá um círculo azul acima da função de zoom no Google Maps, quando clicado (sem ser entrar na minha conta Google) usando o padrão Wi Fi para o meu próprio pessoal router e uma conexão de internet normal para o meu ISP, que de alguma forma consegue identificar a minha localização exata com uma precisão de 100% (neste momento).

Como ele faz isso? breifly eles mencionam que aqui mas não chega a explicar isso, ele diz que o meu navegador sabe onde estou ...

... Estou perplexo, como?

Estou intrigado porque eu gostaria de integrá-lo no futuro dos meus projetos de programação, assim como algum conhecimento de fundo e ele não parece muito bem documentado no momento.

Foi útil?

Solução

Atualmente, estou em Tóquio, e eu costumava ser na Suíça. No entanto, a minha localização até alguns dias atrás não foi pinpinted exatamente, exceto na área de ampla Tóquio. Hoje eu tentei e eu parecem ser na Suíça. Como?

Bem, o segredo é que agora estou conectado através de wireless, e meu roteador sem fio foi identificado (graças à associação com outros wifis em torno de mim naquela época) em uma área muito preciso na Suíça. Agora, meu wifi se mudou para Tóquio, mas o sistema consultado ainda acha que o wi-fi roteador é na Suíça, porque ou não tem informações sobre os wifis adicionais me cercam agora, ou ele não pode resolver as informações conflitantes (ou seja, a informação específica sobre o meu router wi-fi contra o meu ip geolocalização, que pontinhos me no extremo Oriente).

Então, respondendo a sua pergunta, Google, ou alguém por ele, fez "wardriving" ao redor, mapeando a presença wifi. Toda vez que uma consulta é realizada para o sistema (provavelmente em conformidade com a projecto W3C para o geolocalização API ) o computador envia os identificadores wi-fi que vê, eo sistema faz duas coisas:

  1. consulta seu banco de dados se existe geolocalização para alguns dos WIFIs você passou, e retorna o "wardrived" posição se encontrado, eventualmente, com triangulação se intensidades estão presentes. Quanto mais as redes Wi-Fi ao redor, maior é a precisão do posicionamento.
  2. acrescenta redes adicionais que você vê que atualmente não estão no banco de dados para seu banco de dados, para que possam ser reutilizados mais tarde.

Como você pode ver, o sistema acumula-se por si só. A única coisa que você precisa é de boa semeadura. Depois disso, ele se estende em "50 metros pedaços" (a faixa de uma conexão wi-fi recém-encontrado).

Claro que, se você realmente quer a banana sistema de movimento, você pode começar a trocar roteadores wi-fi em todo o mundo com outros revolucionários do movimento-no-posicionamento global.

Outras dicas

Eles usam uma combinação de geolocalização IP, bem como comparar os resultados de uma varredura para redes vizinhas sem fio com um banco de dados do seu lado (que é construído por coletar coordenadas GPS juntamente com dados de varredura wi-fi quando os usuários de telefones Android usar seu GPS)

É muito mais simples que você pensa. Você se inscreveu em ambos o seu celular e Chrome em seu desktop usando a mesma conta Google. Google simplesmente esperar que você vai ter o seu celular com você maior parte do tempo. Eles pegam os dados de localização do seu telefone e assumir a localização da sua sessão atual área de trabalho é o mesmo.

I provou isso ao RDPing na minha máquina Windows em casa do trabalho e verificando Google mapeia remotamente. É mostrar a minha localização como o mesmo que o Chrome no Linux no trabalho.

Se você não tem um celular que está conectado ao Google, em seguida, todos eles podem fazer é dados GeoIP de pesquisa para o endereço de IP atribuído pelo seu ISP. Ele será tipicamente extremamente impreciso.

Eu finalmente trabalhou. O maior problema é como eles conseguiram descobrir o que redes sem fio foram em torno de mim e como é que eles sabem onde estas redes são.

"parece" ser algo semelhante a isto:

  1. skyhookwireless.com [ou similar] Empresa mapeou a localização de muitos pontos de acesso sem fio, eu assumo por meios semelhantes que o Google Streetview andavam e pegou todas as fotos.
  2. Usando engrenagens do Google e meu navegador, podemos relatar que as redes sem fio i ver e ter em torno de mim
  3. Compare estes pontos sem fio para sua geolocalização e triangular minha posição.

Referência: Slashdot

De acordo com a própria ajuda do Google Maps:
Se seu navegador não pode mostrar imagens, obter um novo!

Rejeitando a ideia de redes WiFi!

Desculpem ... Eu não vê-lo. Usando redes sem fio ao seu redor parece ser um método altamente imprecisa e ineficaz de coleta de dados. redes Wi-Fi nos dias de hoje simplesmente não ficar muito tempo em um só lugar.

Pense nisso, as redes WiFi mudar a cada dia. Sem mencionar redes MiFi e Adhoc que são "desenhados" para ser móvel e viajar com os usuários. quebras de equipamentos, rede de alterar as configurações, as pessoas se movem ... Baseando-se em "redes WiFi" em sua área parece altamente imprecisos e, no final, não pode mesmo oferecer uma melhora significativa na granularidade sobre lookup IP.

Eu acho que a idéia de que os usuários do iPhone são "digitalização e envio" a pesquisa WiFi dados de volta para o Google, e o wardriving, talvez em conjunto com o Google Maps "Street View" mapeamento pode parecer uma muito possível método de recolha deste dados no entanto, em praticidade, ele não funciona como um modelo de negócio.

Oh e btw, eu esqueci de mencionar no meu post anterior ... quando eu originalmente puxou minha localização o tempo que eu estava identificou "precisamente" no mapa eu estava conectando a um roteador do meu desktop através de uma conexão ethernet. Eu não tenho um cartão de WiFi no meu desktop.

Então, se essa teoria "redes Wi-Fi nas proximidades," era verdade ... então eu não deveria ter sido capaz de identificar a minha localização com tal precisão.

Eu vou chamar meu ISP, Skyrim, e perguntar-lhes se eles partilhar a sua topologia de rede para permitir geolocalização em suas redes.

Eu sei que você pode procurar o endereço IP para obter a localização aproximada, mas nem sempre é preciso. Talvez eles estão usando isso?

atualização:

Normalmente, os usos do seu navegador informações sobre o acesso Wi-Fi pontos ao seu redor para estimar seu localização. Se não houver pontos de acesso Wi-Fi estão na faixa, ou o computador não faz tem Wi-Fi, pode recorrer ao uso endereço IP do seu computador para obter uma localização aproximada.

É possível obter o seu aproximado localizar com base no seu endereço IP (sem fio ou fixo).

Veja por exemplo hostip.info ou MaxMind que basicamente fornecer um mapeamento de endereço IP para coordenadas geográficas. O provavelmente usar muitos tipos de heurísticas e fontes de dados. Este tipo de sistema tem precisão provavelmente o suficiente para colocá-lo na grande cidade direita, na maioria dos casos.

O Google provavelmente usa abordagem um pouco semelhante, além de truques WiFi.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top