Как работает Локатор

Яндекс Локатор определяет местоположение мобильного устройства на основе одного из трех типов данных о мобильном устройстве в порядке приоритета:

  1. Сигналы точек доступа Wi-Fi
  2. Сигналы сетей мобильной связи
  3. IP-адрес

Яндекс Локатор возвращает местоположение мобильного устройства в виде окружности: координаты центра (широта, долгота) в системе WGS-84 и радиус окружности в метрах.

При определении местоположения существует вероятность, что мобильное устройство в действительности находится за пределами области, которую указал Яндекс Локатор. Достоверность сведений различается для разных территорий.

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

Входные данные

1. Сигналы точек доступа Wi-Fi

Наиболее точный способ определения местоположение. В среднем точность составляет 50 м.

Сведения о точке доступа Wi-Fi:

  • MAC-адрес;
  • уровень сигнала.

2. Сигналы сетей мобильной связи

Точность определения местоположения зависит от плотности установки базовых станций. Наибольшая плотность базовых станций — в центрах городов. В таких местах точность составляет от 200 до 500 м. При уменьшении плотности станций и ухудшении условий приема точность снижается — на окраинах городов она составляет 1500–2000 м.

Сведения о базовой станции мобильной связи:

  • код страны — MCC (Mobile Country Code);
  • код сети мобильной связи — MNC (Mobile Network Code);
  • код местоположения:
    • для GSM и WCDMA — LAC (Location Area Code).
    • для LTE — TAC (Tracking Area Code).
  • идентификатор соты, к которой подключено мобильное устройство:
    • для GSM — CID (Cell identifier);
    • для LTE и WCDMA/UMTS — ECI (E-UTRAN Cell Identifier).
  • уровень сигнала соты.

3. IP-адрес

IP-адрес мобильного устройства, назначенный оператором мобильного интернета.

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

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

Следующая