Как сайты определяют наше месторасположение через ноутбук или компьютер, ведь в нем нет GPS

7,9K прочитали

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

Но как сайты могут определять наш город через компьютер, в компьютере же нет GPS модуля, которым оснащен любой смартфон? Со смартфоном все ясно — он получает координаты со спутника и переводит их в месторасположение, но как быть с компьютером?

Определить месторасположение с компьютера можно двумя способами:

Способ №1 — Через IP адрес

Каждое устройство в сети имеет IP адрес, который может принадлежать только конкретному месту, например, «белый» IP принадлежит квартире или же один IP может быть на целый район города.

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

Каждый сайт знает IP адрес пользователя — эта информация передается. Сайт пользуется различными GEO IP базами, в которых собраны все IP адреса мира с привязкой к стране и населенному пункту (области).

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

Для более точного определения координат пользователя сайты могут посылать запрос о вашем местоположении.

Наверняка, вы все видели такую табличку в браузере:

Как сайты  определяют наше месторасположение через ноутбук или компьютер, ведь в нем нет GPS
Как сайты определяют наше месторасположение через ноутбук или компьютер, ведь в нем нет GPS

Об этом способе и поговорим.

Способ №2 — через запрос на использования данных о местоположении

Итак, вы разрешили браузеру отправлять данные о вашем месте положения. В этот момент браузер передает на сервера браузера данные о всех видимых компьютером Wi-Fi точек — передаются MAC адрес и уровень сигнала.

Автор в компании желтых слонов
Автор в компании желтых слонов

Если в базе есть данная Wi-Fi точка, то исходя из уровня сигнала возвращаются координаты в градусах (широта, долгота и примерная погрешность в метрах).

Если в компьютере нет Wi-Fi (подключение по проводу) или же системе не удалось найти в базе точки, которые передал браузер, то процесс геолокации происходит только по IP адресу через базы разработчиков браузера. Как и в первом пункте. Что не является точным результатом.

В смартфоне же все немного иначе — если вы разрешаете браузеру отправлять ваше местоположение, то браузер отправляет координаты, которые получил GPS приемник смартфона.

Вывод:

1. Определение координат по IP адресу очень грубое с большой погрешностью.

2. Определение координат через Wi-Fi точки позволяет определить координаты с хорошей точностью (до нескольких десятков метров).

3. Самый точный — GPS. Однако, если вы в здании, то могут быть проблемы.

Подписывайтесь, чтобы не пропустить новые публикации:

Телеграм-канал | Группа Вконтакте | Одноклассники