Перейти к основному содержимому

Подсказчик адреса и мест интереса

Подсказчик — это сервис, предлагающий подсказки для автозаполнения адреса и/или названий интересных мест при посимвольном вводе в строку поиска.

/suggest — точка вызова подсказчика адреса и названий мест интереса при посимвольном вводе.

Запрос

Обязательные параметры запроса

Имя поляФорматОписаниеПример

api_key

hex-string

Доступ к сервисам.

api_key=fa749bace6d8a3b1....

q

string

Тело поискового запроса.

q=Россия Москва
q=Москва Ленинградс
q=Москва Ленинградский проспект
q=Москва Ленинский д. 1
q=метро Аэро

Дополнительные параметры запроса

Имя поляФорматОписаниеПример

fields

fieldname1,fieldname2,.... fieldnameN

Выбор полей, отображаемых в ответе.

Возможные значения:

&#x2022 name (по умолчанию) — найденный объект;

&#x2022 address_details— детальная информация о найденном адресе с почтовым индексом без координат;

&#x2022 address (по умолчанию) — полный найденный адрес одной строкой;

&#x2022 ref— ID найденного объекта;

&#x2022 type (по умолчанию) — тип объекта.

fields=name

types

string

Тип объектов по которым осуществляется поиск:

&#x2022 address (по умолчанию) — адрес;

&#x2022 place— название места интереса.

type=address,place

lang

2-символьный код языка.

Язык ответа на одном из доступных языков.

По умолчанию на языке региона, в котором найден объект.

lang=en

location

string

Координата, относительно которой будет осуществляться поиск и ранжирование результатов ответа.

Координаты в формате lat, lon, где:

&#x2022 lat — широта искомой точки в градусах, используется 6 знаков после запятой;

&#x2022 lon— долгота искомой точки в градусах, используется 6 знаков после запятой.

к сведению

Результаты поиска будут отсортированы по расстоянию от указанной координаты

location=55.796743,37.537354

radius

integer

Радиус поиска в метрах относительно параметра location.

Параметр location при использовании параметра radius является обязательным.

В случае использования малого радиуса объект может быть не найден.

radius=500

admin_level

rank number

Ограничение ответа по административному уровню. Используется совместно с types=address. Возможные значения:

&#x2022 1— страна;

&#x2022 2— регион;

&#x2022 3— населённый пункт;

&#x2022 4— улица;

&#x2022 5— дом.

По умолчанию ограничение не задано — поиск осуществляется по всем административным уровням.

admin_level=3

limit

integer

Ограничение числа объектов в ответе. Поддерживаются значения в интервале от 1 до 100.

По умолчанию: 5

В случае использования больших значений длительность получения ответа может увеличиться.

limit=10

Ответ

Ответ предоставляется только в JSON-формате. Используемый JSON-формат является разработанным для сервиса Подсказчик v.3 и содержит информацию, найденную по запросу.

JSON формат

Имя поляФорматОписаниеПример

request

string

Запрос

"request": "/v3/suggest?limit=3&q=Москва Ленинградский 39&fields=name,address_details,address,ref,type"

results

list

Найденный результат

"results": [
{
"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с79",
"address_details": {
"building": "39 с79",
"country": "Россия",
"isocode": "RU",
"locality": "Москва",
"region": "Москва",
"street": "Ленинградский проспект",
"subregion": "Северный административный округ",
"suburb": "Хорошёвский"
},
"ref": "1000000C4D63818",
"type": "building"
"name": "Ленинградский проспект, 39 с79",
}
]

address

string

Полный найденный адрес

"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с79",

address_details

list

Детальная информация о найденном адресе

"address_details": {
"building": "39 с79",
"country": "Россия",
"isocode": "RU",
"locality": "Москва",
"region": "Москва",
"street": "Ленинградский проспект",
"subregion": "Северный административный округ",
"suburb": "Хорошёвский"
}

ref

hex

ID найденного объекта ID объекта не является стабильным и может изменяться

"ref": "1000000C4D63818"

type

string

Тип найденного объекта

"type": "building"

name

string

Название найденного объекта

"name": "Ленинградский проспект, 39 с79"

Описание полей address_details

Имя поляФорматОписаниеПример

country

string

Страна

"country": "Россия"

isocode

2char

Двухбуквенный код страны согласно ISO 3166-1 alpha-2

"isocode": "RU"

region

string

Область

"region": "Москва"

subregion

string

Район

"subregion": "Северный административный округй"

locality

string

Населённый пункт

"locality": "Москва"

sublocality

string

Микрорайон или название жилого комплекса

"sublocality": "Аэропорт"

street

string

Улица

"street": "Проспект Ленинградский"

building

string

Номер дома, части дома или строения

"building": "39 с80"

suburb

string

Район/микрорайон населённого пункта

"suburb": "Хорошёвский"

postal_code

string

Почтовый код

"postal_code": "125167"

Пример

Запрос

https://geo.rustore.ru/api/suggest?api_key=<YOUR_API_KEY>&limit=3&q=Москва%20Ленинградский%2039

Ответ

{
"request": "/suggest?limit=2&q=Москва Ленинградский 39&api_key=demo_demo_main",
"results": [
{
"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с79",
"name": "Ленинградский проспект, 39 с79",
"type": "building"
},
{
"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с80",
"name": "Ленинградский проспект, 39 с80",
"type": "building"
},
{
"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с3",
"name": "УСК ЦСКА им. А.Я. Гомельского",
"type": "building"
}
]
}