Como serviços como o Google Latitude localizam meu laptop perfeitamente sem GPS?

7

Como é que serviços como o Google Latitude, através do meu navegador, obviamente através da minha ligação à Internet (Ethernet não Wi-Fi), obtêm a minha localização na perfeição apenas com o meu endereço IP público atual? Ao perguntar ao meu ISP?

    
por zeminlu 22.04.2011 / 07:12

4 respostas

8

O Google Latitude usa um serviço proprietário do Google que opera exatamente com o mesmo princípio que o sistema Sem fio Skyhook mais popular. O software faz leituras do seu adaptador wifi e as compara a um banco de dados de redes sem fio conhecidas e suas localizações, permitindo a triangulação de sua posição com base nas intensidades do sinal. Isso permite que o serviço determine uma localização precisa sem GPS.

O banco de dados de redes WiFi é bastante extenso e vem de várias fontes. Primeiro, eles provavelmente importam de bancos de dados públicos como o WiGLE. Segundo, sempre que um laptop executando o serviço vê uma nova rede, ele é reportado ao serviço. Quando vários computadores relatam uma nova rede, sua posição pode ser triangulada com base na posição dos computadores conhecidos. É bastante simples manter um banco de dados de todas as redes sem fio porque todas as redes sem fio (mesmo aquelas com o mesmo ESSID) têm um endereço MAC de interface exclusivo atribuído pelo fabricante.

    
por 22.04.2011 / 09:28
4

[Por favor, vote / aceite a resposta do @jcrawfordor, mas eu queria adicionar algumas informações e o limite de caracteres da caixa de comentário era muito pequeno, então eu decidi colocar isso como uma Resposta.]

Por favor, observe a API de geolocalização do navegador da web . Você provavelmente esqueceu que, na primeira vez que visitou o Google Latitude, deu permissão ao seu navegador para permitir que o Google Latitude acessasse os dados dos Serviços de localização do seu Mac. Para navegadores que não suportam a Geolocation API nativamente, há plug-ins de navegador para download ou miniaplicativos Java que fornecem esse tipo de recurso, quase sempre consultando seu cartão Wi-Fi para ver quais redes ele pode ver em torno dele. A tecnologia "Loki" da Skyhook é um applet Java, mas como precisa acessar as APIs do sistema para consultar seu cartão Wi-Fi para dados de varredura em rede, seu navegador precisa pedir permissão antes de executar o Loki. Geralmente, os aplicativos Java são totalmente sandbox e não exigem permissão para serem executados porque não podem violar sua privacidade nem acessar qualquer coisa em seu sistema.

Veja o que o Safari faz quando acessa o Google Latitude pela primeira vez:
.

VejaoqueoSafarifazquandovocêtentacarregaroappletLokidoSkyhook:

    
por 22.04.2011 / 15:56
1

Apesar de @jcrawfordor ter feito isso e o OP ter passado por isso, mas apenas para os outros que acabam aqui, o que se segue é o que está sendo feito.

Google, Mozilla e vários outros têm seus próprios bancos de dados de localização Wi-Fi que são preenchidos. Os provedores têm a opção de desabilitar esse mapeamento via '_nomap' para o seu nome de Wi-Fi (SSID) se estiverem preocupados com a privacidade.

Portanto, a localização é apenas uma extensão de uma pesquisa baseada na força do sinal. Além disso, são dbs privados, ou seja, FB e Mozilla. Você poderia examinar um banco de dados público como OpenWLANMap .

Espero que isso ajude.

    
por 06.01.2015 / 09:07
0

Os endereços IP são atribuídos aos ISPs em blocos. Se você sabe onde um determinado ISP faz negócios, você pode mapear um bloco de endereços IP para uma localização geográfica geral. Nem sempre é perfeito, no entanto. Por exemplo, a maioria dos bancos de dados GeoIP acha que estou localizado a cerca de 60 milhas de onde realmente estou.

Eles também podem julgar sua distância de seu servidor examinando quantos " pulos " entre seu computador e seu servidor e também observando onde estão os saltos.

Ao usar seu endereço IP em conjunto com os dados de saltos e outros dados fornecidos (por exemplo, o idioma e o fuso horário do sistema), eles podem restringir ainda mais sua localização.

Portanto, se o endereço IP de uma pessoa era 220.123.321.234, o fuso horário era GMT + 9 e o computador estava configurado para coreano, então você poderia ter certeza de que ela está em Seul, Coreia do Sul .

    
por 22.04.2011 / 07:25