Как создать поиск наподобие maps.google.com

Если мы перейдем на maps.google.com. и выполните поиск «Непал», он будет искать «Непал». Если мы найдем «Макдональдс», он покажет рестораны в текущих границах карты.

Если мы будем искать на карте с помощью Geocoder, но Geocoder не покажет результаты в случае «McDonalds» или «KFC» и т. д.

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

Как я могу реализовать этот поиск? В моем приложении.


person Nat Geo    schedule 16.12.2011    source источник
comment
Вы хотите внедрить Google или хотите использовать Google?   -  person toy    schedule 16.12.2011
comment
Я хочу создать окно поиска с автоматическим предложением и использовать отображение результатов на моей карте с помощью API v3.   -  person Nat Geo    schedule 16.12.2011


Ответы (3)


Возьмите ключевые слова пользователя и передайте их в геокодер. Если геокодер не возвращает результатов, передайте их в API мест. Я думаю, что это то, что Google также делает.

Ваше здоровье

person Argiropoulos Stavros    schedule 16.12.2011

Вы можете использовать библиотеку Google Адресов. Места могут занимать как географические местоположения, включая адрес, так и учреждения (достопримечательности, предприятия, государственные учреждения и т. д.). Он также предоставляет вам API автозаполнения. Существует также веб-сервис Places API, который вы можете использовать прямо со своего сервера. .

person Mano Marks    schedule 16.12.2011
comment
Библиотека мест Google не позволяет выполнять поиск по ключевым словам. Он ищет места на основе 1) центра карты и радиуса и 2) границ карты. Также API автозаполнения ограничивает выбор только из предложенного варианта. Это не позволяет искать то, что пользователь хочет искать. Веб-служба Places API не выполняет поиск в границах карты. Для поиска нужен радиус. Я хочу искать такие строки, как McDonald, и они должны отображаться на карте. - person Nat Geo; 28.12.2011
comment
Фактически, Places API теперь позволяет использовать параметр ключевого слова в поисковом запросе: code.google.com/apis/maps/documentation/places/ - person Mano Marks; 03.01.2012

А это пример автозаполнения

http://docs.jquery.com/Plugins/Autocomplete

person toy    schedule 17.12.2011