Создать почтовый индекс на основе города и штата с помощью Google API - PullRequest
4 голосов
/ 11 ноября 2010

Был бы способ сделать поиск почтового индекса, основанный на вводе города / штата в форме? Я думаю, что Google Geocode API может быть правильным направлением. Какие-нибудь мысли? У меня есть сайт, построенный на Wordpress, поэтому код должен использовать PHP. Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 16 марта 2011

YQL может делать такие вещи:

select  name from geo.places.children where parent_woeid in (select woeid from geo.places where text="sunnyvale, usa" limit 1) AND placetype = 11

возвращает:

{
 "query": {
  "count": 6,
  "created": "2011-03-16T06:49:09Z",
  "lang": "en-US",
  "results": {
   "place": [
    {
     "name": "94086"
    },
    {
     "name": "94087"
    },
    {
     "name": "94088"
    },
    {
     "name": "94089"
    },
    {
     "name": "94090"
    },
    {
     "name": "94085"
    }
   ]
  }
 }
}

Консоль YQL

Там есть примерыкак реализовать такие запросы в PHP и Javascript на их сайте.

1 голос
/ 11 ноября 2010

Геокодирование - это место, где вы найдете координаты адреса. Да, вы можете геокодировать город, штат, но это даст вам центр города (как определено внутренней базой данных геокодера - обычно это центроид или «здание муниципалитета».

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

Таким образом, вам лучше всего получить базу данных. Вокруг может быть несколько бесплатных (вспоминаются Geonames, но я не думаю, что у них есть почтовые индексы), но вам может понадобиться их купить.

0 голосов
/ 06 декабря 2012

Сначала обратите внимание на API Google: помните о TOS Google , чтобы вы не пошли впустую, как другие (иногда по незнанию). В частности: «Примечание: API геокодирования можно использовать только в сочетании с картой Google; результаты геокодирования без их отображения на карте запрещены».

Лучше всего получить бесплатную базу данных почтовых индексов , если ваш проект не является критически важным; в противном случае вам, вероятно, понадобится хорошая база данных коммерческого уровня. Просто Google "база данных почтового индекса товарного сорта".

Кроме того, см. Хороший поток переполнения стека об этой теме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...