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