Jak dokładnie działa GeoLocation HTML5?

81

Wiem, że przeglądarka udostępnia mój adres IP i szczegóły pobliskich sieci bezprzewodowych, aby określić moją lokalizację, ale jakie informacje ma o pobliskich sieciach Wi-Fi?

Na przykład tam, gdzie mieszkam, nie ma publicznych sieci bezprzewodowych, az mojego domu widzę około 5 sieci prywatnych, ale moja lokalizacja jest określana z dokładnością do 20 metrów. Skoro w pobliżu nie ma otwartych sieci, w jaki sposób Google określa moją lokalizację? Jedyny sposób, o jakim przychodzi mi do głowy, to to, że Google mapował lokalizacje wszystkich sieci bezprzewodowych, kiedy tworzyły mapy ulic dla Street View.

Szukałem w Internecie, ale nie mogę znaleźć żadnych szczegółowych informacji.

Dan
źródło

Odpowiedzi:

69

Dane wysyłane przez Firefoksa do Google dotyczą wszystkich widocznych punktów dostępu, publicznych lub prywatnych . Dla każdego wykrytego punktu dostępu wysyła następujące dane do https://www.google.com/loc/json:

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

gdzie

  • mac_address to adres MAC węzła WiFi.
  • signal_strength to aktualna siła sygnału mierzona w dBm.
  • age to liczba milisekund od wykrycia węzła WiFi.
  • SSIDto nazwa lub ESSID węzła WiFi.

Dane georeferencyjne Wi-Fi używane do geokodowania Twojego żądania zostały zebrane, gdy Google jeździł po okolicy i robił zdjęcia StreetView .

Należy jednak zauważyć, że w ten sposób API geolokalizacji HTML5 jest wdrażane w przeglądarce Firefox przy użyciu usług geolokalizacyjnych Google. To jest implementacja, a nie specyfikacja. Jeśli twoje urządzenie ma wbudowany GPS, prawdopodobnie pożądane jest, aby Twoja implementacja HTML5 wysyłała zapytania do GPS bezpośrednio, zamiast korzystać z usługi geolokalizacji.

Nawet Firefox implementuje tę funkcję inaczej w systemie Windows i Linux. Korzystając z aktualnego Firefoksa w systemie Windows, szczegóły wszystkich widocznych węzłów WiFi są wysyłane do Google. Korzystając z aktualnej przeglądarki Firefox w systemie Linux, wysyłane są tylko szczegóły aktualnie podłączonego węzła WiFi, ze względu na zależność odlibiw danych punktu dostępu.

Jak zauważył inny respondent, Safari korzysta z usługi Skyhook Wireless , która robi to samo, co usługi lokalizacyjne Google.

fmark
źródło
6

Dane są zbierane przez Skyhook Wireless (Wikipedia) i nie rozróżniają publicznych i prywatnych punktów Wi-Fi - rejestrują lokalizację wszystkich z nich. Nie zdziwiłbym się, gdyby samochody dostawcze Google Street View rejestrowały również dane o lokalizacji punktów dostępu.

ceejayoz
źródło
3
Samochody uliczne Google rejestrują dane Wi-Fi - są obecnie badane w kilku krajach europejskich i APAC pod kątem praktyki, ponieważ potencjalnie naruszają przepisy dotyczące prywatności.
slugster