Wszyscy widzieliśmy wyskakujące okienko: „example.com chce poznać Twoją lokalizację”. Jeśli klikniesz Zezwól, witryna często w ciągu kilku sekund określi Twoją dokładną pozycję. Ale jeśli używasz laptopa bez chipa GPS, skąd tak dokładnie wie, gdzie jesteś?
API geolokalizacji HTML5
Nowoczesne przeglądarki internetowe korzystają ze standardu zwanego API geolokalizacji HTML5. Ten interfejs API sam nie znajduje Twojej lokalizacji; działa raczej jako posłaniec. Prosi system operacyjny urządzenia (Windows, macOS, iOS, Android) o ustalenie, gdzie ono się znajduje, a następnie przekazuje te współrzędne z powrotem do witryny internetowej.
Jak system operacyjny Cię odnajduje
Twoje urządzenie wykorzystuje kombinację metod określania swojej lokalizacji, zwanych usługami lokalizacyjnymi. Najpierw wypróbuje najdokładniejsze metody i w razie potrzeby zastosuje mniej dokładne:
- GPS: jeśli korzystasz ze smartfona na zewnątrz, urządzenie będzie używać wbudowanego układu GPS do komunikacji z satelitami. Jest to najdokładniejsza metoda.
- System pozycjonowania Wi-Fi (WPS): jeśli korzystasz z laptopa, jest to najpopularniejsza metoda. Twój komputer wyszuka wszystkie pobliskie sieci Wi-Fi (nawet te, z którymi nie masz połączenia). Wysyła nazwy (SSID) i siłę sygnału tych sieci do bazy danych (często zarządzanej przez Google lub Apple). Ponieważ firmy te mapowały lokalizacje milionów routerów Wi-Fi na całym świecie, mogą określić Twoją pozycję z szokującą dokładnością – często z dokładnością do kilku metrów.
- Triangulacja wież komórkowych: na urządzeniach mobilnych system operacyjny może określić Twoją lokalizację na podstawie odległości od pobliskich masztów komórkowych.
- Adres IP: jeśli wszystko inne zawiedzie, system powróci do używania Twojego adresu IP w celu oszacowania Twojego miasta lub regionu.
Konsekwencje dotyczące prywatności
Ponieważ geolokalizacja przeglądarki jest tak dokładna (dzięki skanowaniu Wi-Fi), przeglądarki są zaprojektowane tak, aby nigdy nie udostępniać tych informacji bez Twojej wyraźnej zgody. Jeśli odmówisz zezwolenia witrynie, interfejs API geolokalizacji zablokuje żądanie, a witryna będzie musiała zamiast tego ponownie oszacować Twoją lokalizację na podstawie adresu IP.
