Vi har alla sett popup-fönstret: "example.com vill veta din plats." Om du klickar på Tillåt, identifierar webbplatsen ofta din exakta position inom några sekunder. Men om du använder en bärbar dator utan GPS-chip, hur vet den var du är så exakt?
HTML5 Geolocation API
Moderna webbläsare använder en standard som kallas HTML5 Geolocation API. Detta API hittar inte din plats själv; snarare fungerar den som en budbärare. Den ber enhetens operativsystem (Windows, macOS, iOS, Android) att ta reda på var den är och skickar sedan dessa koordinater tillbaka till webbplatsen.
Hur operativsystemet hittar dig
Din enhet använder en kombination av metoder för att fastställa sin plats, så kallade platstjänster. Det kommer att prova de mest exakta metoderna först, och faller tillbaka till mindre exakta om det behövs:
- GPS: Om du använder en smartphone utomhus kommer enheten att använda sitt inbyggda GPS-chip för att kommunicera med satelliter. Detta är den mest exakta metoden.
- Wi-Fi Positioning System (WPS): Om du använder en bärbar dator är detta den vanligaste metoden. Din dator söker efter alla närliggande Wi-Fi-nätverk (även de du inte är ansluten till). Den skickar namn (SSID) och signalstyrkor för dessa nätverk till en databas (som ofta hanteras av Google eller Apple). Eftersom dessa företag har kartlagt platserna för miljontals Wi-Fi-routrar över hela världen, kan de triangulera din position med chockerande noggrannhet – ofta inom några meter.
- Cell Tower Triangulation: På mobila enheter kan operativsystemet bestämma din plats baserat på ditt avstånd från närliggande mobilmaster.
- IP-adress: Om allt annat misslyckas kommer systemet att återgå till att använda din IP-adress för att uppskatta din stad eller region.
Integritetskonsekvenser
Eftersom webbläsarens geolokalisering är så exakt (tack vare Wi-Fi-skanning), är webbläsare utformade för att aldrig dela denna information utan ditt uttryckliga samtycke. Om du nekar en webbplatsbehörighet kommer Geolocation API att blockera begäran, och webbplatsen måste gå tillbaka till att uppskatta din plats via din IP-adress istället.
