0
Answered

Поиск населенных пунктов по индексу

Максим 4 years ago updated by Антон 7 months ago 5

Добрый день.

Дано: есть контрол с подсказками по адресу. В результатах подсказок должны возвращаться только населенные пункты, это реализовано с помощью bounds: "city-settlement". Искать можно по названию населенного пункта или индексу.

Проблема: Если в поле вводится индекс целиком, то в результатах пусто, видимо, т.к. этот индекс относится уже к конкретной улице города.

Пример: вводим 18700 - получаем населенные пункты Тосненского района лен области. Вводим 187003 - результат пустой.

Есть ли возможность искать города по полному индексу?

Answer

Answer
Under review

Добрый день.

К сожалению, такой возможности нет. Теоретически вы можете искать адрес до улицы, но в сами Подсказки выводить только город (посмотрите пример, можно сделать по аналогии). Если понадобится помощь – отпишите, сделаем пример до Нового года.

Answer
Under review

Добрый день.

К сожалению, такой возможности нет. Теоретически вы можете искать адрес до улицы, но в сами Подсказки выводить только город (посмотрите пример, можно сделать по аналогии). Если понадобится помощь – отпишите, сделаем пример до Нового года.

Спасибо за ответ.

Я правильно понимаю, что если сделать поиск по улице, а выводить город, то в результаты по запросу "Якут" будет попадать не только Якутск, но и, например, Новосибирск, т.к. там есть улица Якутская?

Планируете ли вы реализовывать поиск городов по полному индексу?

Answered

Да, именно так – просто улица не попадет в список Подсказок, вывод которыго вы модифицируете через JS.

Индекс пока не планируем.

Прошло, время, по-прежнему нет планов определять населенный пункт по индексу? У нас задача минимально спрашивать пользователя при вводе адреса в форме абонентского ящика. 

«Дадата» умеет по индексу определять населённый пункт. Пример: https://codepen.io/dadata/pen/OpRbjK?editors=1010