2010-06-14 12 views
81

So che il browser condivide il mio indirizzo IP e i dettagli delle reti wireless nelle vicinanze per determinare la mia posizione, ma che tipo di informazioni conosce sulle reti wifi nelle vicinanze?Come funziona esattamente la GeoLocation di HTML5?

Ad esempio, dove vivo non ci sono reti wireless pubbliche e da casa posso vedere circa 5 reti private, tuttavia la mia posizione è determinata entro 20 metri. Con l'assenza di reti aperte nelle vicinanze, in che modo Google determina la mia posizione? L'unico modo che posso pensare è che Google ha mappato le posizioni di tutte le reti wireless quando hanno mappato le strade per Street View.

Ho cercato informazioni online, ma non riesco a trovare dettagli specifici.

+1

Non è _non_ HTML5 per-se. Vedi http://stackoverflow.com/questions/2248404/about-geolocation-in-html-5/2248467#2248467 – mjv

risposta

6

I dati sono raccolti da Skyhook Wireless (Wikipedia) e non fanno alcuna distinzione tra punti wifi pubblici e privati ​​- registrano le posizioni di tutti loro. Non sarei sorpreso se i furgoni di Google Street View registrassero anche i dati di posizione per i punti di accesso.

+3

Le auto stradali di Google registrano i dati wifi: sono attualmente oggetto di indagini in diversi paesi europei e apac per la pratica perché potenzialmente infrange le leggi sulla privacy. – slugster

68

I dati inviati da Firefox a Google sono per tutti i punti di accesso visibili, pubblici o privati ​​. Per ciascun punto di accesso rilevato, invia i seguenti dati https://www.google.com/loc/json:

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

dove

  • mac_address è l'indirizzo MAC del nodo WiFi.
  • signal_strength è l'intensità del segnale corrente misurata in dBm.
  • age è il numero di millisecondi poiché è stato rilevato il nodo WiFi.
  • SSID è il nome o ESSID del nodo WiFi.

I dati WiFi georeferenziati utilizzati per il geocodifica della richiesta erano collected when Google was driving around taking pictures for StreetView.

È importante notare che, in questo modo, l'API di geolocalizzazione HTML5 è impiantata su Firefox utilizzando i servizi di geolocalizzazione di Google. Questa è un'implementazione, non una specifica. Se il dispositivo ha un GPS integrato, è probabilmente auspicabile che l'implementazione HTML5 interroghi direttamente il GPS, piuttosto che utilizzare un servizio di geolocalizzazione.

Anche firefox implementa questa funzionalità in modo diverso su Windows e Linux. Utilizzando un Firefox corrente su Windows, i dettagli di tutti i nodi WiFi visibili vengono inviati a Google. Utilizzando un Firefox corrente su Linux, vengono inviati solo i dettagli del nodo WiFi attualmente connesso, a causa dello reliance on libiw per i dati del punto di accesso.

Come un altro utente ha notato, Safari utilizza il servizio Skyhook Wireless che svolge la stessa funzione dei servizi di localizzazione di Google.

Problemi correlati