Геолокация определяет местоположение клиента по IP-адресу.
Запрос
Метод доступен через REST:
Для пользователей подсказок DaData.ru:
GET http://dadata.ru/api/v2/detectAddressByIp[?ip={ip}]
Для пользователей standalone-подсказок:
GET http://ВАШ_СЕРВЕР:ПОРТ/suggestions/api/4_1/rs/detectAddressByIp[?ip={ip}]
Параметры
Параметр | Обязательный? | Описание |
---|---|---|
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 сокета соединения
Местоположение определяется только для российских адресов.
Обзор
Инструменты контента