Svi smo vidjeli skočni prozor: "example.com želi znati vašu lokaciju." Ako kliknete Dopusti, web stranica često odredi vašu točnu poziciju u roku od nekoliko sekundi. Ali ako koristite prijenosno računalo bez GPS čipa, kako ono tako točno zna gdje ste?
HTML5 Geolocation API
Moderni web preglednici koriste standard koji se zove HTML5 Geolocation API. Ovaj API ne pronalazi sam vašu lokaciju; nego djeluje kao glasnik. Traži od operativnog sustava uređaja (Windows, macOS, iOS, Android) da otkrije gdje se nalazi, a zatim prosljeđuje te koordinate natrag web stranici.
Kako vas operativni sustav pronalazi
Vaš uređaj koristi kombinaciju metoda za određivanje svoje lokacije, poznatih kao usluge lokacije. Prvo će isprobati najpreciznije metode i po potrebi se vratiti na manje točne:
- GPS: Ako koristite pametni telefon na otvorenom, uređaj će koristiti svoj ugrađeni GPS čip za komunikaciju sa satelitima. Ovo je najtočnija metoda.
- Wi-Fi sustav pozicioniranja (WPS): Ako koristite prijenosno računalo, ovo je najčešći način. Vaše računalo traži sve Wi-Fi mreže u blizini (čak i one na koje niste povezani). Šalje nazive (SSID) i jačinu signala tih mreža u bazu podataka (koju često upravljaju Google ili Apple). Budući da su te tvrtke mapirale lokacije milijuna Wi-Fi usmjerivača širom svijeta, mogu triangulirati vašu poziciju sa šokantnom točnošću—često unutar nekoliko metara.
- Triangulacija mobilnih tornjeva: Na mobilnim uređajima OS može odrediti vašu lokaciju na temelju udaljenosti od obližnjih mobilnih tornjeva.
- IP adresa: Ako ništa drugo ne uspije, sustav će se vratiti na korištenje vaše IP adrese za procjenu vašeg grada ili regije.
Implikacije na privatnost
Budući da je geolociranje preglednika toliko precizno (zahvaljujući Wi-Fi skeniranju), preglednici su dizajnirani da nikada ne dijele ove informacije bez vašeg izričitog pristanka. Ako odbijete dopuštenje web-mjesta, Geolocation API blokirat će zahtjev, a web-mjesto će se umjesto toga morati vratiti na procjenu vaše lokacije putem vaše IP adrese.
