Определение населённого пункта по IP-адресу


Геопозиционирование

/locality/geo

Определение населённого пункта по IP-адресу.

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

Полученные данные можно использовать в дальнейшем для получения стоимости и срока доставки посредством метода /delivery/calculation: в качестве параметра to может быть передано значение code или fias.

Параметр Описание
key Ключ доступа
ip IP-адрес

Параметры, отмеченные , - обязательны.

curl --request POST 'https://api.esplc.ru/locality/geo' \
--header 'Content-Type: application/json' \
--data-raw '{ "key": "a2275ee6a7f268684fb553db39ff16b6", "ip": "192.162.127.88" }'

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.esplc.ru/locality/geo',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => ['key' => 'a2275ee6a73268684fb753db39ff16b6', 'ip' => '192.162.127.88'],
]);

$response = curl_exec($curl);

curl_close($curl);

print_r(json_decode($response,1));

{
    "http_status": 200,
    "http_status_message": "",
    "data": {
        "code": 120935,
        "name": "Тверь",
        "country": "Россия",
        "region": "Тверская область",
        "sub_region": "",
        "fias": "c52ea942-555e-45c6-9751-58897717b02f",
        "rank": 2,
        "postal_code": "170000",
        "type": "город",
        "services": [
            "dpd",
            "iml",
            "kit",
            "zde",
            "ozon",
            "sdek",
            "pecom",
            "baikal",
            "delline",
            "vozovoz",
            "boxberry",
            "energija",
            "fivepost",
            "pickpoint",
            "sberlogistics"
        ]
    }
}