Поле value содержит адрес одной строкой. Склеивается из полей объекта data:
- postal_code (индекс),
- country (страна),
- region_with_type (регион с типом),
- area_with_type (район в регионе с типом),
- sub_area_with_type (мун. поселение с типом),
- city_with_type (город с типом),
- city_district_with_type (адм. район города с типом),
- settlement_with_type (населенный пункт с типом),
- street_with_type (улица с типом),
- stead_type (тип участка),
- stead (участок),
- house_type (тип дома),
- house (дом),
- block_type (тип корпуса/строения),
- block (корпус/строение),
- flat_type (тип квартиры),
- flat (квартира),
- room_type (тип комнаты),
- room (комната).
При этом действуют правила, описанные ниже.
Индекс
Обычно индекс (поле postal_code) не пишется. Но если в списке подсказок получаются полные дубли (обычно такое бывает, если в городе несколько улиц с одинаковым названием), и дописывание района города не помогло разрешить неоднозначность (обычно такое бывает, если район для улиц неизвестен) — то индекс пишется.
Страна
Обычно страна (поле country) не пишется. Но для международных подсказок (если в параметрах запроса явно задано ограничение на страну помимо России) — пишется.
Города-регионы и города-районы
Для городов-регионов (например, Москва) пишется регион (region_with_type), но не одноименный город (city_with_type).
Для городов-районов (например, Одинцово в Московской области) пишется район (area_with_type), но не одноименный город (city_with_type).
Областные и районные центры
Если город — областной центр, регион (region_with_type) не пишется (Новосибирская обл, г Новосибирск → г Новосибирск);
Если город — центр района, район (area_with_type) не пишется (Респ Татарстан, Верхнеуслонский р-н, село Верхний Услон → Респ Татарстан, село Верхний Услон).
Сокращенная запись муниципального деления
Для адресов в муниципальном делении действуют правила, которые записывают адрес в удобочитаемом виде (мун. деление в оригинале очень громоздкое). Примеры:
region_with_type: Московская обл area_with_type: г.о. Одинцовский city_with_type: г Одинцово → value = Московская обл, г Одинцово region_with_type: г Москва area_with_type: вн.тер.г. городской округ Щербинка city_with_type: г Щербинка street_with_type: Остафьевское шоссе → value = г Москва, г Щербинка, Остафьевское шоссе region_with_type: г Москва area_with_type: вн.тер.г. муниципальный округ Северное Медведково street_with_type: ул Сухонская house_type: д house: 11 → value = г Москва, ул Сухонская, д 11 region_with_type: Самарская обл area_with_type: г.о. Самара sub_area_with_type: вн.р-н Железнодорожный city_with_type: г Самара street_with_type: ул Сакко и Ванцетти house_type: д house: 20 → value = Самарская обл, г Самара, ул Сакко и Ванцетти, д 20
Район города
Обычно район города (в адм. делении это поле city_district_with_type, в мун. делении может быть в area_with_type или в sub_area_with_type) не пишется. Но если в списке подсказок получаются полные дубли (обычно такое бывает, если в городе несколько улиц с одинаковым названием, например улица 8 Марта в Москве) — то район пишется.
Параметр restrict_value
Если в запросе указан параметр restrict_value, то в поле value возвращается только часть адреса, которая подходит под ограничение. Например:
region = Москва, restrict_value = false, query = сакко → value = г Самара, ул Сакко и Ванцетти region = Москва, restrict_value = true, query = сакко → value = ул Сакко и Ванцетти