2012-09-06 3 views
0

У меня есть текстовое поле, в котором пользователь вводит ориентир, и мне нужно получить почтовый индекс этой ориентир. Я не знаю, как выполнить эту задачу. Мне нужна помощьПолучить почтовый индекс, указав Landmark

+0

Вы нашли сервис, который предоставляет такую ​​информацию? –

+0

Нет, есть ли база данных почтового индекса мира? – user1584253

ответ

2

Google - ваш лучший выбор. Использование обратного геокодирования (Поиск адресов) на Google Map API, чтобы получить почтовый индекс

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

API геокодирования поддерживает обратное геокодирование напрямую, используя параметр latlng . Например, следующий запрос содержит значения широты/долготы для расположения в Бруклине:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false

Этот запрос возвращает следующий результат:

{ 
    "status": "OK", 
    "results": [ { 
    "types": street_address, 
    "formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA", 
    "address_components": [ { 
     "long_name": "275-291", 
     "short_name": "275-291", 
     "types": street_number 
    }, { 
     "long_name": "Bedford Ave", 
     "short_name": "Bedford Ave", 
     "types": route 
    }, { 
     "long_name": "New York", 
     "short_name": "New York", 
     "types": [ "locality", "political" ] 
    }, { 
     "long_name": "Brooklyn", 
     "short_name": "Brooklyn", 
     "types": [ "administrative_area_level_3", "political" ] 
    }, { 
     "long_name": "Kings", 
     "short_name": "Kings", 
     "types": [ "administrative_area_level_2", "political" ] 
    }, { 
     "long_name": "New York", 
     "short_name": "NY", 
     "types": [ "administrative_area_level_1", "political" ] 
    }, { 
     "long_name": "United States", 
     "short_name": "US", 
     "types": [ "country", "political" ] 
    }, { 
     "long_name": "11211", 
     "short_name": "11211", 
     "types": postal_code 
    } ], 

Подробнее: https://developers.google.com/maps/documentation/geocoding/#Types

+0

Google API возвращает почтовый код ??? – user1584253

+0

По крайней мере, это то, что там написано. Я никогда не пробовал. Поэтому вместо того, чтобы спрашивать меня, почему бы вам не попробовать? – Quannt

0

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

+0

Я получил широту и долготу знака с помощью API Google, но мое требование по-прежнему заключается в получении почтового индекса. Есть ли у меня почтовый код по долготе и широте? – user1584253

Смежные вопросы