История страницы
Информация |
---|
Требует лицензию на модули address и ip. |
Включить страницу | ||||
---|---|---|---|---|
|
|
Запрос
Для пользователей подсказок DaData.ru:
POST (21.1+):
Без форматирования |
---|
curl -X GETPOST \ -H "AcceptContent-Type: application/json" \ -H "AuthorizationAccept: Token ${API_KEY}" application/json" \ -d '{ "ip": "185.65.148.8", "language": "ru" }' \ http:///dadata.ru/api/v2/detectAddressByIp?ip=213.180.193.3ВАШ_СЕРВЕР:ПОРТ/suggestions/api/4_1/rs/iplocate/address |
GETДля пользователей standalone-подсказок:
Без форматирования |
---|
curl -X GET \ -H "Accept: application/json" \ http://ВАШ_СЕРВЕР:ПОРТ/suggestions/api/4_1/rs/iplocate/detectAddressByIp[address?ip={ip}] |
Заголовки
...
Accept
...
185.65.148.8 |
Раскрыть | ||
---|---|---|
| ||
|
Включить страницу | ||||
---|---|---|---|---|
|
...
Authorization
API-ключ в формате: Token ${API_KEY}
...
Параметры
Параметр | Обязательный? | Описание |
---|---|---|
ip | нет | IP-адрес. Если не указан, используется IP-адрес из HTTP-запроса |
language | нет | Язык отображения адреса в результатах поиска (en/ru) 20.3+ |
Ответ (19.1+)
Объект вида:
Блок кода |
---|
{ "location": { "value": "г Москва", "unrestricted_value": "г Москва", "data": { ... } } } |
Где location — это объект адреса .
Если местоположение определить не удалось, то location = null:
Без форматирования |
---|
{
"location": null
} |
Раскрыть | ||||
---|---|---|---|---|
| ||||
Объект вида:
|
...
Где location.value — это IP-адрес клиента, |
...
а location. |
...
data заполнен аналогично полю data в объекте адреса. |
Алгоритм выбора IP-адреса из параметров запроса
Без форматирования |
---|
ЕСЛИ |
Алгоритм определения IP адреса следующий:
Без форматирования |
---|
Если IP указан в параметре ip ТО использовать его ИНАЧЕ ЕслиЕСЛИ IP указан в HTTP-заголовке X-Forwarded-For ТО использовать его ИНАЧЕ вернуть IP сокета соединения |
...
Обзор
Инструменты контента