webservice для автозаполнения по названиям городов / почтовым индексам, включая координаты в длинных латах? - PullRequest
2 голосов
/ 31 августа 2011

Я ищу веб-сервис, который будет использоваться для поля автозаполнения, где люди могут заполнить либо почтовым индексом / названием города, либо и тем и другим

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

желательно, чтобы он также возвращал координаты длинных лат для локаций,

Теперь это свободное текстовое поле, после того, как мы покинули поле, мы нажали на службу геокодирования Google, чтобы найти координаты ... желательно, чтобы я связал их вместе.поэтому нам не нужно запрашивать 2 услуги для одного.

кто-нибудь знает о существовании такого сервиса в Интернете где-нибудь?или вы бы предложили создать нашу собственную базу данных с городами / почтовыми индексами / координатами?если так, то нам тоже нужно было бы получить контент, и я пытался избежать этой проблемы:)

Ответы [ 2 ]

4 голосов
/ 01 сентября 2011

Я недавно искал подобную услугу, напрасно.

Я хотел, чтобы у моих пользователей было автоматическое заполнение при вводе названия города, и после выбора города мне нужно было передать имя и лат /долго на Google API.В конце я сделал это: -

  1. скачал geonames allcountries.zip, полный экстракт: this
  2. Импортировал его в базу данных SQL через SSIS (о7,5 миллиона записей!)
  3. Написал простой запрос для извлечения только городов (только записи PPLC, PPLA и PPLA2).

Это оставило мне управляемую таблицу из 9112 записей(с лат / лонг и кодом страны), который охватывает все города мира.Затем я написал свой собственный код для запроса данных.

Не идеально, но мне нужно решение.

1 голос
/ 29 ноября 2016

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

ДляВ моем случае я выполнил следующие шаги:

1 - Загрузите плагин из здесь .

2 - Добавьте jquery.geocomplete.js или jquery.geocomplete.min.jsфайл в папку javascript вашего проекта.

3 - вызовите этот файл в тегах сценария на html-странице, где у вас есть поле ввода, которое вы должны заполнить автоматически с городами: <script src='/PathToTheFile/jquery.geocomplete.js'></script>

4 - Чтобы преобразовать ввод в поле автозаполнения, просто вызовите плагин Geocomplete в тегах скрипта: <script> $("#IdOfTheInputField").geocomplete(); // Option 1: Call on element. $.fn.geocomplete("input"); // Option 2: Pass element as argument. </script>

5 - Полный список параметров можно посмотреть по ссылке, приведенной вверху.

Надеюсь, что это помогло!

...