Поиск населенных пунктов по индексу
Добрый день.
Дано: есть контрол с подсказками по адресу. В результатах подсказок должны возвращаться только населенные пункты, это реализовано с помощью bounds: "city-settlement". Искать можно по названию населенного пункта или индексу.
Проблема: Если в поле вводится индекс целиком, то в результатах пусто, видимо, т.к. этот индекс относится уже к конкретной улице города.
Пример: вводим 18700 - получаем населенные пункты Тосненского района лен области. Вводим 187003 - результат пустой.
Есть ли возможность искать города по полному индексу?
Ответ
Добрый день.
К сожалению, такой возможности нет. Теоретически вы можете искать адрес до улицы, но в сами Подсказки выводить только город (посмотрите пример, можно сделать по аналогии). Если понадобится помощь – отпишите, сделаем пример до Нового года.
Спасибо за ответ.
Я правильно понимаю, что если сделать поиск по улице, а выводить город, то в результаты по запросу "Якут" будет попадать не только Якутск, но и, например, Новосибирск, т.к. там есть улица Якутская?
Планируете ли вы реализовывать поиск городов по полному индексу?
Да, именно так – просто улица не попадет в список Подсказок, вывод которыго вы модифицируете через JS.
Индекс пока не планируем.
Прошло, время, по-прежнему нет планов определять населенный пункт по индексу? У нас задача минимально спрашивать пользователя при вводе адреса в форме абонентского ящика.
«Дадата» умеет по индексу определять населённый пункт. Пример: https://codepen.io/dadata/pen/OpRbjK?editors=1010
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день.
К сожалению, такой возможности нет. Теоретически вы можете искать адрес до улицы, но в сами Подсказки выводить только город (посмотрите пример, можно сделать по аналогии). Если понадобится помощь – отпишите, сделаем пример до Нового года.