Como o Google Maps estima minha localização sem GPS?

23

Eu queria saber como o Google Maps no meu telefone Android pode me localizar com uma boa precisão quando meu GPS está desativado.

No começo, eu achava que era com a torre de celular, mas não tenho certeza de que possa alcançar essa precisão e é muito melhor quando a rede sem fio está ativada (a precisão vai de 1600m a 100).

O que não entendo é que tenho um IP dinâmico - ele não deve estar vinculado ao meu endereço. Por exemplo, wolframalpha me localiza com uma precisão muito ruim (o país está correto) e é o mesmo para todos os outros serviços de localização IP.

Como é que isso funciona?

Martin Trigaux
fonte

Respostas:

28

Google e outros, como Apple e Skyhook, constroem um banco de dados que vincula BSSIDs de WLAN a uma localização geográfica. Um BSSID é como o endereço MAC de um ponto de acesso que é transmitido por esse ponto de acesso. Portanto, é "publicamente visível" se a transmissão BSSID estiver ativada, que é o padrão para a maioria dos pontos de acesso. O BSSID opera em uma camada inferior à pilha IP; você nem precisa estar conectado a um ponto de acesso para receber essas transmissões.

Sempre que você executa o Google Maps ou Navigation com GPS e WiFi ativados e se seu dispositivo consegue uma boa correção GPS, as redes WLAN atualmente visíveis e sua localização atual (a correção GPS) são carregadas no Google para criar e atualizar o banco de dados . Essa técnica às vezes é chamada de crowdsourcing. Todo dispositivo Android atua, portanto, como coletor de dados.

Como a maioria dos pontos de acesso é estático em sua posição e cobre apenas uma área pequena - o raio de cobertura é de aproximadamente 100m - eles são âncoras ideais para uma boa localização sem GPS.

Fluxo
fonte
Obrigado, mas como eles podem corresponder a um BSSID e um local no início? Eu tenho um novo hotspot wireless em minha casa por apenas cerca de um mês e já está dentro do banco de dados ...
Martin Trigaux
@MartinTrigaux Veja minha atualização :)
Flow
observe que os carros do Google StreetView também carregam um GPS e Wifi para a mesma finalidade.
Lie Ryan
Também pode usar torres de celular. Desative gps e Wi-Fi, você ainda obterá dados de localização.
precisa saber é o seguinte
Ok, obrigado, bom truque, um pouco assustador para a privacidade ... No que diz respeito às torres de celular, há algo que eu não entendo. Se eu não tenho wireless e apenas sei o ID da célula, como ele pode encontrar a posição correspondente da torre. Eu acho que há um cache de visto pela última vez, mas para os novos, não há como saber?
Martin Trigaux 1/11
1

Eu acho que eles usam principalmente torres de celular nesse caso. Eles localizam três torres (que fornecem a conexão de chamada / recebimento do seu celular) mais próximas a você e, em seguida, usam as distâncias respectivas das torres para calcular a sua localização exata. Foi assim que a localização dos celulares foi feita antes da ampla disseminação da tecnologia GPS e WiFi.

Fang Jing
fonte
Na minha experiência, a triangulação da torre de celular não é usada para o LBS do Google. É feito da mesma maneira que com os dados de localização geográfica da WLAN, apenas em vez do BSSID eles usam o ID GSM da torre de celular e o mapeiam para o local da torre e sua cobertura estimada. O que às vezes é muito impreciso. Por exemplo, em áreas urbanas onde a área é grande e em áreas rurais, as torres têm uma cobertura maior, como o que, por exemplo, o Google Maps, informa.
Flow
Obrigado, mas eu não tenho certeza que você pode conseguir uma localização precisa 50m com torre de celular triangulação
Martin Trigaux
Sob certas circunstâncias, é possível obter essa precisão. Mas a triangulação não pode ser feita pelo próprio dispositivo GSM. Somente a operadora pode fazer isso e fornecer essas informações ao dispositivo. Mas, como a maioria dos smartphones não precisa do LBS da operadora para fornecer informações de localização decentes, a maioria das operadoras desativou a interface do LBS. Pelo menos essa é a situação na Alemanha .
Flow
0

Eu não tenho um plano para um número de telefone e a torre de celular está mais além de 100 metros. Talvez isso determine sua localização pela localização do roteador. Seu raio é de 5m - 1km.

AudiGamer
fonte