Всички сме виждали изскачащия прозорец: "example.com иска да знае вашето местоположение." Ако щракнете върху Разрешаване, уебсайтът често определя точната ви позиция в рамките на секунди. Но ако използвате лаптоп без GPS чип, как той знае къде сте толкова точно?
HTML5 API за геолокация
Съвременните уеб браузъри използват стандарт, наречен HTML5 Geolocation API. Този API не намира местоположението ви сам; по-скоро действа като пратеник. Той иска от операционната система на устройството (Windows, macOS, iOS, Android) да разбере къде се намира и след това предава тези координати обратно на уебсайта.
Как ви намира операционната система
Вашето устройство използва комбинация от методи за определяне на местоположението си, известни като услуги за местоположение. Първо ще опита най-точните методи и ще се върне към по-малко точни, ако е необходимо:
- GPS: Ако сте със смартфон на открито, устройството ще използва своя вграден GPS чип, за да комуникира със сателити. Това е най-точният метод.
- Система за Wi-Fi позициониране (WPS): Ако сте на лаптоп, това е най-често срещаният метод. Компютърът ви сканира за всички близки Wi-Fi мрежи (дори тези, към които не сте свързани). Той изпраща имената (SSID) и силата на сигнала на тези мрежи към база данни (често управлявана от Google или Apple). Тъй като тези компании са картографирали местоположенията на милиони Wi-Fi рутери по целия свят, те могат да триангулират вашата позиция с шокираща точност - често в рамките на няколко метра.
- Триангулация на клетъчни кули: На мобилни устройства операционната система може да определи местоположението ви въз основа на разстоянието ви от близките клетъчни кули.
- IP адрес: Ако всичко останало се провали, системата ще се върне към използването на вашия IP адрес, за да оцени вашия град или регион.
Последици за поверителността
Тъй като геолокацията на браузъра е толкова точна (благодарение на Wi-Fi сканирането), браузърите са проектирани така, че никога да не споделят тази информация без вашето изрично съгласие за включване. Ако откажете разрешение на уебсайт, API за геолокация ще блокира заявката и вместо това сайтът ще трябва да се върне към оценка на местоположението ви чрез вашия IP адрес.
