Формат запроса

POST https://locator.api.maps.yandex.ru/v1/locate?apikey=YOUR_APIKEY
Content-Type: application/json
User-Agent: <product> / <product-version> <comment>

{
    "wifi": ... ,
    "cell": ... ,
    "ip": ...
}
curl
curl -H "Content-Type: application/json" \
    -X POST "https://locator.api.maps.yandex.ru/v1/locate?apikey=YOUR_API_KEY" \
    -d '{
            "wifi": [
                {"age": 100,"bssid": "744d28cd6a10","signal_strength": -89},
                {"age": 90,"bssid": "86d9e7c78b20","signal_strength": -84},
                {"age": 110,"bssid": "b869f47255d9","signal_strength": -75}
            ],
            "cell": [
                {"gsm": {"mcc": 250,"mnc": 99,"lac": 65534,"cid": 129430793,"signal_strength": -38}}
            ],
            "ip": [
                {"address": "217.118.76.34"}
            ]
        }'

Параметры

apikey

Обязательный параметр

Ключ, полученный в Кабинете Разработчика.

Тело запроса

Поле Тип Обязательность Описание
wifi Wifi[] - Массив WiFi объектов
cell Cell[] - Массив Cell объектов
ip Ip[] - Массив IP объектов
Пример
{
    "wifi": [
        {
            "bssid": "2CD02D814C80",
            "signal_strength": -60,
            "channel" : 345,
            "age" : 100
        }
    ],
    "cell": [
        {
            "lte": {
                "mcc": 54157923,
                "mnc": 29,
                "tac": 27837,
                "ci": 40,
                "signal_strength": -60,
            }
        },
        {
            "gsm": {
                "mcc": 14157933,
                "mnc": 99,
                "lac": 27864,
                "cid": 248,
                "signal_strength": -60,
            }
        }
    ],
    "ip": [
        {"address": "95.108.173.231"}
    ]
}

WiFi

Поле Тип Обязательность Описание
bssid string + MAC-адрес узла Wi-Fi
signal_strength number + Текущая мощность сигнала, dBm
channel number - Канал взаимодействия с точкой доступа
age number - Как давно получен сигнал, мс
Пример
{
    "wifi": [
        {
            "bssid": "2CD02D814C80",
            "signal_strength": -60,
            "channel" : 345,
            "age" : 100
        }
    ]
}

Cell

Поле Тип Обязательность Описание
gsm object GSM - Объект GSM (2G) сети
wcdma object WCDMA - Объект WCDMA (3G) сети
lte object LTE - Объект LTE (4G) сети

Примечание

В одном объекте cell должен быть один из объектов gsm, wcdma, lte.

GSM

Поле Тип Обязательность Описание
mcc number + Код страны (Mobile Country Code)
mnc number + Код сети мобильной связи (Mobile Network Code)
lac number + Код зоны местоположения (Location Area Code)
cid number + Уникальный идентификатор соты
signal_strength number + Текущая мощность сигнала, dBm
bsic number - Код базовой станции (Base Station Identity Code)
arfcn number - Абсолютный радиочастотный номер канала (Absolute RF Channel Number)
age number - Как давно получен сигнал, мс
timing_advance number - Значение опережения синхронизации

WCDMA

Поле Тип Обязательность Описание
mcc number + Код страны (Mobile Country Code)
mnc number + Код сети мобильной связи (Mobile Network Code)
lac number + Код зоны местоположения (Location Area Code)
cid number + Уникальный идентификатор соты
signal_strength number + Текущая мощность сигнала, dBm
psc number - Первичный скремблирующий код (UMTS Primary Scrambling Code)
uarfcn number - Абсолютный радиочастотный номер канала (UMTS Absolute RF Channel Number)
age number - Количество мс с тех пор, как эта сота была основной

LTE

Поле Тип Обязательность Описание
mcc number + Код страны (Mobile Country Code)
mnc number + Код сети мобильной связи (Mobile Network Code)
tac number + Код зоны отслеживания (Tracking Area Code)
ci number + Уникальный идентификатор соты
signal_strength number + Текущая мощность сигнала, dBm
pci number - Физический идентификатор соты (Physical cell Id)
earfcn number - Абсолютный радиочастотный номер канала (Absolute RF Channel Number)
age number - Количество мс с тех пор, как эта сота была основной
timing_advance number - Значение опережения синхронизации
Пример
{
    "cell": [
        {
            "lte": {
                "age": 452,
                "earfcn": 1602,
                "ci": 268435455,
                "mcc": 0,
                "tac": 65535,
                "mnc": 0,
                "pci": 124,
                "signal_strength": -67
            }
        },
        {
            "wcdma": {
                "age": 452,
                "uarfcn": 2850,
                "cid": 248700418,
                "mcc": 250,
                "lac": 7702,
                "mnc": 2,
                "psc": 261,
                "signal_strength": -84
            }
        },
        {
            "gsm": {
                "mcc": 250,
                "mnc": 99,
                "lac": 65534,
                "cid": 129430793,
                "signal_strength": -38
            }
        }
    ]
}

IP

Поле Тип Обязательность Описание
address string + IPv4 или IPv6 адрес устройства
Пример
{
    "ip": [
        {
            "address": "95.108.173.231"
        }
    ]
}
Предыдущая
Следующая