0
Отвечен

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

Максим 8 лет назад обновлен Антон Жиянов 5 лет назад 5

Добрый день.

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

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

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

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

Ответ

Ответ
На рассмотрении

Добрый день.

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

Ответ
На рассмотрении

Добрый день.

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

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

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

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

Отвечен

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

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

+1

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

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

Сервис поддержки клиентов работает на платформе UserEcho