Ми всі бачили спливаюче вікно: "example.com хоче знати ваше місцезнаходження." Якщо ви натискаєте «Дозволити», веб-сайт часто визначає ваше точне місцезнаходження за лічені секунди. Але якщо ви використовуєте ноутбук без чіпа GPS, як він так точно дізнається, де ви знаходитесь?
API геолокації HTML5
Сучасні веб-браузери використовують стандарт під назвою 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-адресою.
