Клуб API Карт

Результаты поиска геокодера

Евгений Белоусов
13 сентября 2012, 12:15

1-й вариант не находит нужный дом

 

Хотя он существует: 

8 комментариев
Подписаться на комментарии к посту

А если попробовать поискать полное название "Ростовская область, Ростов-на-Дону, улица Тельмана, 21"

находит?

Евгений Белоусов
13 сентября 2012, 13:46

да, это второй скрин.

но ведь люди не будут вбивать адрес полностью.

вот тут, как я понял, учитывается видимая область карты. Но, если максимально приблизить карту и передвинуть ее так чтобы не было видно улицы Тельмана, то поиск работает в рамках текущего города, а не врамках видимой области.

Да, учитывается,

И если поискать "ростов-на-дону", а потом "тельмана 21"

то всё находит.

Евгений Белоусов
13 сентября 2012, 13:56

А как учитывается город? это же нужно знать координаты области которая его описывает

если город один и тот же можно получить его область из ответа геокодера (один раз и сохранить себе)

Либо если ты на этот город всегда позиционируешь карту при загрузке, можно использовать область видимости карты

Евгений Белоусов
13 сентября 2012, 14:08

город может быть любой. при загрузке карты позиция определяется из ym.geolocation, плюс ко всему пользователь может в любой момент переместиться на другой населенный пункт или вообще на трассу. Когда область видимости "в поле", тогда, в идеале, как-то определять ближайший населенный пункт

попробуй при геокодировании указать опции

boundedBy: myMap.getBounds(),

strictBounds: false


тогда будет искать НЕ строго в области карты, но учитывая ее при поиске

Евгений Белоусов
13 сентября 2012, 14:17

попробую, спасибо