0
Answered

Как ограничить подсказки по адресу нас. пунктом?

asivolob1985 3 years ago updated by Анастасия 3 years ago 5

Проблема возникает, если я не знаю тип нас. пункта - это город или село. Как делать ограничения по городу и как по селу я понял. А как их делать по городу или по селу в зависимости от типа, которого я не знаю? Например, и по городу конкретного региона и по селу конкретного региона.

Answer

Answer

Андрей, можно ограничить поиск адреса ФИАС-кодом нас.пункта. Чтобы получать ФИАС-код, можно подключить подсказки к выбору нас.пункта (пример).


Либо можно передавать при запросе полученные ранее регион и город:

1. Пользователь выбрал нас.пункт: Белгородская обл, Алексеевка.
В области есть г Алексеевка, 2 села и поселок.

2. Пользователь вводит в улицу: це → отправить запрос подсказок: "Белгородская обл, Алексеевка це".
В подсказках появятся два адреса:
Белгородская обл, г Алексеевка, ул Центральная
Белгородская обл, Яковлевский р-н, село Алексеевка, ул Центральная


Подойдут ли вам такие варианты?

Under review

Уточните, пожалуйста, для чего вы хотите реализовать такую логику? Как вы получаете название нас.пункта, по которому нужно ограничить подсказки?


У нас на сайте есть выбор города, пользователь выбирает город, и мы сохраняем регион и город (а это может быть и село), которое он выбрал.

Answer

Андрей, можно ограничить поиск адреса ФИАС-кодом нас.пункта. Чтобы получать ФИАС-код, можно подключить подсказки к выбору нас.пункта (пример).


Либо можно передавать при запросе полученные ранее регион и город:

1. Пользователь выбрал нас.пункт: Белгородская обл, Алексеевка.
В области есть г Алексеевка, 2 села и поселок.

2. Пользователь вводит в улицу: це → отправить запрос подсказок: "Белгородская обл, Алексеевка це".
В подсказках появятся два адреса:
Белгородская обл, г Алексеевка, ул Центральная
Белгородская обл, Яковлевский р-н, село Алексеевка, ул Центральная


Подойдут ли вам такие варианты?

нет, поэтому мы решили не ограничивать пользователя в выборе региона, соответственно он выбрал нужный город заново (спец форма, работающая через dadata). и уже идут ограничения улиц по городу и так далее, то есть решили проблему совсем по другому. Спасибо за ответ.