como os navegadores localizam a posição? [duplicado]

2

Não tenho certeza se essa pergunta deve ser feita aqui ou não, por aqui:

No html5 existe uma função navigator.geolocation.getCurrentPosition que pode localizar sua posição. Eu testei essa função no IE, no Chrome e no Firefox. Embora o IE não pareça muito preciso, o firefox e o chrome conseguiram localizar minha posição com apenas 10 metros de erro. Considerando que estou usando um laptop, conectado à internet por meio de um roteador wimax via conexão sem fio, e tenho certeza de que meu laptop não tem nenhum dispositivo GPS, você tem alguma idéia de como eles estão encontrando minha localização.

Tenho certeza de que não é baseado em IP, já que todos os sites que trabalham com IP apenas fornecem resultados fora da minha posição real. e não parece ser algum protocolo que os navegadores usam para perguntar ao meu ISP, já que o IE não dá os mesmos resultados que outros.

    
por Ali1S232 22.10.2011 / 06:10

1 resposta

0

The Geolocation API defines a high-level interface to location information associated only with the device hosting the implementation, such as latitude and longitude. The API itself is agnostic of the underlying location information sources. Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs, as well as user input. No guarantee is given that the API returns the device's actual location.

link

-

Além disso, a resposta da fmark no StackOverflow tem mais detalhes sobre como implementado no Firefox. A implementação varia entre navegadores e plataformas.

The data sent by Firefox to Google is for all visible access points, public or private. For each access point detected, it sends the following data to https://www.google.com/loc/json:

"mac_address": "01-23-45-67-89-ab",
"signal_strength": 8,
"age": 0,
"SSID": "MyAccessPoint"

{ . . . }

    
por 22.10.2011 / 06:49