Индекс города в API
Скажите почему в API при запросе "г Санкт-Петербург, г Пушкин" индекс не возвращается, но в примере на сайте "https://dadata.ru/suggestions/#address" Индекс возвращает "196601"
Ответ
Пока человек не выбрал конкретную подсказку (count > 1), Дадата использует справочник адресов налоговой службы (ФИАС). В нём нет индексов для некоторых адресов.
Когда же человек выбирает конкретную подсказку (count = 1), Дадата возвращает дополнительную информацию об адресе, в том числе индекс по справочнику Почты России.
Текст запроса при count = 1 должен быть результатом одного из предыдущих запросов (значением поля unrestricted_value).
Наткнулись на поведение системы, которое не соответствует описанному Валерией.
Воспроизводится следующим образом: при вводе адрес указать населенный пункт Ваганово, выбрать из подсказок Ленинградская обл, Всеволожский р-н, деревня Ваганово, в этом случае, даже после отправки запроса c count=1 поле индекс остается пустым до тех пор, пока не будет указан полный адрес, т.е. в при выборе места доставки, до момента ввода улицы индекс остается неизвестной величиной.
Дадата работает по объединенному справочнику налоговой службы (ФИАС) и Почты России. В нем исправлены более 7000 некорректных и отсутствующих в ФИАС индексов.
К сожалению, справочник индексов Почты детализирован только до населенных пунктов. Привязки к улицам и домам нет. Поэтому все-все индексы исправить не удалось, однако мы готовы оперативно исправлять их по вашим обращениям.
Добавим индекс для деревни Ваганово.
Спасибо, что сообщили!
Сервис поддержки клиентов работает на платформе UserEcho
Пока человек не выбрал конкретную подсказку (count > 1), Дадата использует справочник адресов налоговой службы (ФИАС). В нём нет индексов для некоторых адресов.
Когда же человек выбирает конкретную подсказку (count = 1), Дадата возвращает дополнительную информацию об адресе, в том числе индекс по справочнику Почты России.
Текст запроса при count = 1 должен быть результатом одного из предыдущих запросов (значением поля unrestricted_value).