Автозаполнение поиска местоположения, которое интегрируется с геокодированием bing / google

Есть какие-нибудь приятные предложения по автозаполнению поиска по местоположению, которые интегрируются с чем-то вроде данных о местоположении Google или Bings?

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

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


person Dan    schedule 24.08.2009    source источник


Ответы (3)


Если вы не хотите поддерживать свою собственную базу данных местоположений (хорошо для вас!), Вы можете посмотреть Freebase и их Freebase Suggest для jQuery. Они сделают все автозаполнение и даже пользовательский интерфейс предложений за вас, и вы можете указать, что вы просто хотите автоматически заполнять местоположения (или только округа США, или что-то еще).

Существуют географические справочники, которые могут предоставить базу данных названий местоположений, но не будут делать за вас автозаполнение пользовательского интерфейса. Например, GeoNames имеет хороший набор веб-службы, которые можно сопоставить с помощью автозаполнения jQuery.

person npdoty    schedule 24.08.2009
comment
Довольно круто, но он очень ориентирован на США, и всплывающие окна, подобные вики, немного излишни. - person Dan; 26.08.2009
comment
Газетировщики могут предоставить вам более полную базу данных имен. (Я обновил свой ответ несколькими ссылками.) - person npdoty; 01.10.2009
comment
Кроме того, если вам не нравятся всплывающие окна Freebase Suggest, я бы предложил {"flyout":"false"}. - person npdoty; 01.10.2009

Мы делаем то же самое для поля «платежный адрес» на https://bombsheets.com/ - вам необходимо выполните вызов AJAX, чтобы получить параметры автозаполнения:

 $(".address-autocomplete").autocomplete('/get_address', {
   delay: 250,
   scrollHeight: 400,
   matchSubset: false,
   cacheLength: 10,
   minChars: 3
 });

А затем используйте серверную часть API геолокации, чтобы получить фактические адреса (мы используем отличный GeoKit от Rails).

См. этот вопрос для получения дополнительных цвет.

person Tom Lehman    schedule 24.08.2009

https://github.com/lorenzsell/Geocoded-Autocomplete Этот плагин jQuery использует Google Geocoding Javascript API и автозаполнение пользовательского интерфейса jQuery.

person kalys.osmonov    schedule 23.03.2011