Добавить в корзинуПозвонить
Найти в Дзене
Николай Заботов

Как сайт узнаёт ваш город без разрешения

Захожу на сайт погоды, а он уже показывает мой город. Ничего не вводил, кнопку "разрешить определять местоположение" не нажимал. Откуда он знает? Вариантов несколько. Большинство из них работает тихо, без вашего ведома. Знать о них полезно хотя бы для того, чтобы осознанно решать, кому отдать координаты, а кому нет. Когда открываете любой сайт, устройство само сообщает ему свой сетевой адрес. Без этого сервер просто не отправит вам страницу обратно. Сайт видит что-то вроде 178.35.81.42 и сверяется с базами. Эти базы ведут крупные компании, сопоставляя диапазоны адресов с городами и странами. Но точность у такой геолокации, скажем честно, скромная. Один сервис угадает город, другой отправит вас в соседний регион, а третий вообще не даст ответа. IP-адреса перераспределяются, базы обновляются с разной скоростью, да и несколько устройств могут выходить в сеть через один адрес. Исследование российских IP-геосервисов показало разброс ошибки от десятков метров до сотен километров. Режим инко
Оглавление

Захожу на сайт погоды, а он уже показывает мой город. Ничего не вводил, кнопку "разрешить определять местоположение" не нажимал. Откуда он знает? Вариантов несколько. Большинство из них работает тихо, без вашего ведома. Знать о них полезно хотя бы для того, чтобы осознанно решать, кому отдать координаты, а кому нет.

Способ первый. IP-адрес

Когда открываете любой сайт, устройство само сообщает ему свой сетевой адрес. Без этого сервер просто не отправит вам страницу обратно. Сайт видит что-то вроде 178.35.81.42 и сверяется с базами. Эти базы ведут крупные компании, сопоставляя диапазоны адресов с городами и странами.

Но точность у такой геолокации, скажем честно, скромная. Один сервис угадает город, другой отправит вас в соседний регион, а третий вообще не даст ответа. IP-адреса перераспределяются, базы обновляются с разной скоростью, да и несколько устройств могут выходить в сеть через один адрес. Исследование российских IP-геосервисов показало разброс ошибки от десятков метров до сотен километров. Режим инкогнито IP-адрес не скрывает. Он лишь не сохраняет часть данных на самом устройстве после закрытия окна.

Способ второй. Разрешение на точные координаты

У телефона и ноутбука есть способы определить место точнее сетевого адреса. Устройство может учитывать спутниковые сигналы, мобильную сеть и окружающие точки Wi-Fi. Но обычная страница не получает эти сведения молча. Сначала она обращается к встроенному в браузер инструменту геолокации, а браузер показывает запрос на разрешение.

Тут и возникает главная путаница. Человек нажал «Запретить» и думает, что сайт теперь не знает даже страну. На деле он запретил выдавать точные координаты, а приблизительный город по IP остался. Это две разные двери. Закрыли одну, вторая всё ещё открыта.

Способ третий. Геолокация через браузер

В современных браузерах есть инструмент Geolocation API. Когда сайт хочет узнать ваше место, он вызывает его. На экране появляется окошко с вопросом. После согласия браузер отдаёт координаты, а их точность зависит от устройства, подключения и доступных источников местоположения.

Это самый точный способ. Без вашего явного согласия браузер не выдаст странице координаты. Но есть тонкость: некоторые сайты сопровождают запрос красивой формулировкой «для точного результата разрешите доступ». Вы нажимаете, забываете, а решение может сохраниться в настройках сайта. Потом уже не вспомнишь, кому и зачем это разрешил.

Проверить просто. Зайдите в настройки браузера и найдите раздел разрешений сайтов, потом пункт «Местоположение». Названия меню отличаются, но смысл один: там видны сайты, которым разрешён или запрещён доступ. Всё ненужное лучше отозвать.

Способ четвёртый. Косвенные подсказки

Браузер сообщает сайту язык интерфейса, часовой пояс, размер экрана и сведения о программе и устройстве. По отдельности эти подсказки слабы. Русский язык охватывает огромную территорию, а один часовой пояс объединяет множество городов. Но сайт может сопоставить их с IP-адресом, прежним выбором города, поисковым запросом или данными учётной записи. Если вы когда-то выбрали город вручную, он мог сохраниться в браузере и вернуться при следующем посещении. И вот догадка уже выглядит подозрительно уверенной, хотя точных координат у страницы по-прежнему нет.

Что делать

Если не хотите, чтобы сайт знал ваш город, есть три рабочих шага.

1. С помощью специальных программ вы можете изменить видимый сайту реги. Сайт увидит адрес посредника, но точная геолокация с отдельным разрешением от этого не исчезнет.

2. Не давайте сайтам разрешение на геолокацию без необходимости. Зачем интернет-магазину носков знать, где вы стоите?

3. Раз в пару месяцев заходите в настройки браузера и чистите список сайтов с разрешением.

Отдельно стоит проверить настройки на самом устройстве. В iOS и Android геолокация для приложений управляется в системных настройках, а не в браузере. Там же видно, какие программы получают координаты прямо сейчас. При необходимости доступ легко отозвать.

Полностью спрятать регион и при этом напрямую открыть сайт не получится: серверу нужен адрес, куда отправить ответ. Любой заход оставляет сетевой след. Но между примерным городом по IP и точкой на карте есть большая разница.

Проверьте прямо сейчас: сколько сайтов в вашем браузере имеют разрешение на местоположение?