Клуб API Карт

Поиск по региону

Пост в архиве.

Здравствуйте! Я знаю что здесь мне помогут

Мне нужно ограничить поиск по карте, сделав только поиск по Красноярскому краю. Допустим я ищу улицу Мира.

В поиске пишу: Красноярский край Мира всё выдаёт как надо, но вот проблема, большая часть пользователей пишут в поиске просто Мира и соответственно получают, что попало.

Как сделать автоматический поиск по Красноярскому краю?

Ограничение прямоугольной области не помогает (край не прямоугольный )

API 2.0

7 комментариев

ограничить можно только прямоугольной областью

А можно сделать не прямоугольную, а полигональную? Например объединить несколько прямоугольных областей? Просто по карте край сверху, во много раз шире чем снизу :-(

 

сделать то можно, но геокодер понимает только прямоугольную

Sergey Konstantinov
28 января 2016, 03:49
Выберите прямоугольную область с запасом :)

Так как-раз и все проблемы в этом "запасе", из-за него попадают: Новосибирская область, часть Хакассии, Часть Иркутской области и часть Алтайского края :-(

сделайте свой провайдер и, перебирая результат ограниченный областью, дополнительно отфильтровывайте все результаты где отсутствует "красноярский край"

а может просто перед тем как отправлять запрос в геокодер, проверять строку на наличие "красноярский край", если есть то отправлять в геокодер, если нету то дописать и лишь потом отправить в геокодер.