Геопозиционирование
/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"
]
}
}