Геокодирование (geocode)

Пример запроса

Для вызова endpoint’а /api/v1/geocode используйте HTTP-POST с передачей параметров через тело запроса. Ниже приведён минимальный пример:

curl -X POST "https://gdegeo.ru/api/v1/geocode" \
     -d "secret_key=01|dS5jNvcL0WBtRqAX5thFzBf9kHsHHOycmZrMWYt3385a3b6&address=улица Воронцово Поле, 11/32с2, Москва, 105062"
                        

Здесь:

  • secret_key — ваш секретный ключ (получить можно в личном кабинете).
  • address — полный адрес, по которому необходимо получить координаты.
Параметры запроса

Все параметры передаются в теле POST-запроса

Параметр Обязательность Возможные значения Значение по умолчанию Описание
secret_key обязательно Секретный ключ вашего проекта (получается в личном кабинете).
address обязательно Строка — полный адрес (улица, дом, город и т. д.) для геокодирования.
format не обязательно xml, json, jsonv2, geojson, geocodejson jsonv2 Формат возвращаемых данных
limit не обязательно 10 Количество возвращаемых мест
details не обязательно 1 Нужен ли расширенный ответ
Пример ответа

Успешный ответ приходит в формате JSON:

Показать пример
{
    "status": true,
    "data": [{
        "place_id": 1642875,
        "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
        "osm_type": "node",
        "osm_id": 8938930306,
        "boundingbox": [
            "55.4233836",
            "55.4234836",
            "37.5298316",
            "37.5299316"
        ],
        "lat": "55.4234336",
        "lon": "37.5298816",
        "display_name": "СДЭК, 6В, улица Клемента Готвальда, Подольск, городской округ Подольск, Московская область, Центральный федеральный округ, 142100, Россия",
        "place_rank": 30,
        "category": "amenity",
        "type": "post_office",
        "importance": 0.7201,
        "address": {
            "amenity": "СДЭК",
            "house_number": "6В",
            "road": "улица Клемента Готвальда",
            "city": "Подольск",
            "house": "городской округ Подольск",
            "state": "Московская область",
            "ISO3166-2-lvl4": "RU-MOS",
            "region": "Центральный федеральный округ",
            "postcode": "142100",
            "country": "Россия",
            "country_code": "ru"
        },
    },
    {
        "place_id": 475051,
        "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
        "osm_type": "node",
        "osm_id": 2077327144,
        "boundingbox": [
            "55.423319",
            "55.423419",
            "37.5291958",
            "37.5292958"
        ],
        "lat": "55.423369",
        "lon": "37.5292458",
        "display_name": "Ашан, 6В, улица Клемента Готвальда, Подольск, городской округ Подольск, Московская область, Центральный федеральный округ, 142100, Россия",
        "place_rank": 30,
        "category": "shop",
        "type": "supermarket",
        "importance": 0.7201,
        "address": {
            "shop": "Ашан",
            "house_number": "6В",
            "road": "улица Клемента Готвальда",
            "city": "Подольск",
            "house": "городской округ Подольск",
            "state": "Московская область",
            "ISO3166-2-lvl4": "RU-MOS",
            "region": "Центральный федеральный округ",
            "postcode": "142100",
            "country": "Россия",
            "country_code": "ru"
        },
    }]
}
                        

Где:

Параметр Видимость Описание
status всегда Статус ответа true или false
data Если запрос успешен Найденные данные
place_id всегда Идентификатор места
licence всегда Лицензия
osm_type всегда Тип OSM объекта.
osm_id всегда Идентификатор OSM объекта.
lat всегда Широта
lon всегда Долгота
place_rank всегда Масштаб объекта. 28-30 - номера дома. 26-27 - улица, 25 - площади, фермы, местности, 22-24 - район, 17-21 - пригород, 13-16 - город, 10-12 - область, 5-9 - государство, 4 - страна
category всегда Категория места
type всегда Тип места
importance всегда Важность места. Основное значение важности выводится из значений рейтинга страниц Википедии для места.
addresstype всегда Тип адреса (village - деревня, tourism - туристическое место, amenity - удобство / тц, leisure - досуг)
name всегда Название места / района / улицы и т.п.
display_name всегда Полное наименование адреса
county ситуативно Район (пример. Белоярский район)
state ситуативно Субъект (пример. Ханты-Мансийский автономный округ — Югра)
ISO3166-2-lvl4 всегда Международный стандарт коротких и уникальных алфавитно-цифровых геокодов (пример. RU-MOW)
region всегда Округ (пример. Уральский федеральный округ)
country всегда Страна (пример. Россия)
country_code всегда Код страны (пример. ru)
postcode ситуативно Индекс места (пример. 109012)
city ситуативно Город (пример. Москва)
suburb ситуативно Район (пример. Тверской район)
neighbourhood ситуативно Микрорайон (пример. Китай-город)
quarter ситуативно Квартал (пример. 4)
road ситуативно Улица (пример. улица Пушкина)
house_number ситуативно Номер дома (пример. 6В)
address_name всегда Название места. Иногда может быть null
Возможные ошибки

При возникновении ошибки API вернёт JSON-объект вида:

{
    "status": "error",
    "message": "В запросе отсутствует секретный ключ"
}
                        

Где:

  • statusстатус true или false.
  • message — текст ошибки
Код ответа Сообщение Описание
400 В запросе отсутствует секретный ключ! В запросе отсутствует параметр secret_key (широта). Для исправления укажите этот параметр.
401 Секретный ключ не верен! В ключе ошибка или он не верен. Перепроверьте свой ключ, или перегенерируйте в кабинете проекта.
403 У вас нет активного тарифа. Вероятно не оплачен тариф
404 Ничего не найдено По искомому запросу ничего не нашлось
424 Не передан искомый адрес (address) В запросе отсутствует параметр address (адрес). Для исправления укажите этот параметр.