Page tree
Skip to end of metadata
Go to start of metadata

Чтобы искать адреса только в определенном регионе или городе, укажите их в параметре locations. Можно указать несколько ограничений.


Ограничение по КЛАДР-коду

Указывается в параметре locations.

Пример (Сахалинская область):

{
    "query": "Ватутина",
    "locations": [{
        "kladr_id": "65"
    }]
}

Ограничение по ФИАС-коду

Указывается в параметре locations:
ПолеОписание
region_fias_idОграничение по ФИАС-коду региона
area_fias_idобласти
city_fias_idгорода
settlement_fias_idнаселенного пункта
street_fias_idулицы

Пример (г Пушкин):

{
    "query": "московское шоссе",
    "locations": [{
        "city_fias_id": "110d6ad9-0b64-47cf-a2ee-7e935228799c"
    }]
}

Ограничение по названию адресного объекта

Указывается в параметре locations:
ПолеОписание
regionОграничение по названию региона
areaрайона
cityгорода
settlementнаселенного пункта
streetулицы


Москва:

{
    "query": "Ботаническая",
    "locations": [{
        "region": "москва"
    }]
}


Несколько регионов:

{
    "query": "ростов рассветная",
    "locations": [{
        "region": "адыгея"
    }, {
        "region": "астраханская"
    }, {
        "region": "волгоградская"
    }, {
        "region": "калмыкия"
    }, {
        "region": "краснодарский"
    }, {
        "region": "ростовская"
    }]
}


Тольятти:

{
    "query": "Абрикосовая",
    "locations": [{
        "region": "Самарская",
        "city": "Тольятти"
    }]
}


Адрес без региона и города

Чтобы адрес одной строкой в ответе (поле value) не содержал регион / город, заданный в ограничении, добавьте параметр restrict_value = true:

{
  "query": "Турчанинов",
  "locations": [
    {
      "region": "Москва"      
    }
  ],
  "restrict_value": true
}

Ответ:

{
    "suggestions": [
        {
            "value": "Турчанинов пер",
            "unrestricted_value": "г Москва, Турчанинов пер",
            "data": {
                ...
            }
        },
        {
            "value": "Турчанинов пер, д 2",
            "unrestricted_value": "г Москва, Турчанинов пер, д 2",
            "data": {
                ...
            }
        },
        {
            "value": "Турчанинов пер, д 2А",
            "unrestricted_value": "г Москва, Турчанинов пер, д 2А",
            "data": {
                ...
            }
        },
        {
            "value": "Турчанинов пер, д 3 стр 1",
            "unrestricted_value": "г Москва, Турчанинов пер, д 3 стр 1",
            "data": {
                ...
            }
        }
    ]
}

При этом полный адрес тоже возвращается, в поле unrestricted_value.

Ограничение по типу объекта

Указывается в параметре locations:
ПолеОписание
region_type_fullОграничение по полному типу региона
area_type_fullрайона в регионе
city_type_fullгорода
settlement_type_fullнаселенного пункта
street_type_fullулицы

Пример:

Запрос
{
	"query":"башко", 
	"locations": [
		{
			"region_type_full": "республика"
		}
	]
}

Ограничение по стране

По умолчанию подсказываются только адреса в России. Чтобы искать по другим странам, укажите ограничение в параметре запроса locations:
ПолеОписание
countryОграничение по названию страны
country_iso_codeпо коду страны в стандарте ISO 3166 (начиная с версии 19.7).

Пример (country): 

{
    "query": "брест", 
    "locations": [
        {
            "country": "Беларусь"
        },
        {
            "country": "Франция"
        }
    ]
}

Пример (country_iso_code): 

Начиная с версии 19.7
{
	"query": "брест", 
	"locations": [
		{
			"country_iso_code": "BY"
		},
		{
            "country_iso_code": "FR"
        }

	]
}


Для поиска по всем странам указывайте спецсимвол — звёздочку:

{
    "query": "берлин", 
    "locations": [
        {
            "country": "*"
        }
    ]
}
Начиная с версии 19.7
{
    "query": "париж", 
    "locations": [
        {
            "country_iso_code": "*"
        }
    ]
}

Ограничение по ISO-коду

Если подключены подсказки по всем странам мира, а не только по России, то удобно использовать ISO-коды, чтобы сузить область поиска.

Например, ISO-код страны:

{
    "query": "бр", 
    "locations": [
        {
            "country_iso_code": "BY"
        }
    ]
}

Или страны и региона:

{
    "query": "бр", 
    "locations": [
        {
            "country_iso_code": "BY",
            "region_iso_code": "BY-BR"
        }
    ]
}

Ограничение по радиусу окружности

Подсказки 20.4+ умеют искать адреса в определенном радиусе от заданной точки. Для этого укажите географические координаты и радиус поиска в параметре locations_geo.

Доступно всем пользователям «Дадаты»; пользователям «коробки» потребуется активная лицензия geo.

ПараметрОбязательный?Описание
lat даГеографическая широта
lon
даГеографическая долгота
radius_meters
нетРадиус поиска в метрах (по умолчанию – 100, максимум – 100000)

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

{
    "query": "Сухонская ", 
    "locations_geo": [{
        "lat": 59.244634,  
        "lon": 39.913355, 
        "radius_meters": 200
    }]
}

Ответ:

{
    "suggestions": [
        {
            "value": "г Вологда, ул Сухонская",
            "unrestricted_value": "160019, Вологодская обл, г Вологда, ул Сухонская",
            "data": {
                ...
            }
        },
        {
            "value": "г Вологда, ул Сухонская, д 1а",
            "unrestricted_value": "160019, Вологодская обл, г Вологда, ул Сухонская, д 1а",
            "data": {
                ...
            }
        },
        {
            "value": "г Вологда, ул Сухонская, д 1б",
            "unrestricted_value": "160019, Вологодская обл, г Вологда, ул Сухонская, д 1б",
            "data": {
                ...
            }
        }
    ]
}

  • No labels