2015-10-08 3 views
0

пытается найти способ извлечь почтовый индекс из позиции latlng, но im не совсем уверен, как это сделать. может кто-то указать мне вправо прямо, пожалуйста, используя автозаполнение google api.google map получить почтовый индекс от latLng

Я пробовал использовать address_components, но это только дает мне короткие/длинные имена и типы.

ответ

1

Для этого вам понадобится другая услуга. postcodes.io является бесплатным, открытым исходным кодом и использует открытые данные. Запрос вы ищете:

GET api.postcodes.io/postcodes?lon=:longitude&lat=:latitud е

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

Служба обслуживания охватывает только британские почтовые индексы. Возможно, вам придется использовать несколько сервисов для разных стран.

Смотреть это related question on GIS Stack Exchange

+0

правда я положу заявление об отказе – br3w5

+0

удалось получить почтовый индекс и выводит его, но только показывает, когда вам перетащите маркер, я хочу, чтобы он выводил его как статический, а затем обновлял, когда маркер перетаскивается в другое место. скрипка - это просто показать строку кода im, используя http://jsfiddle.net/pxubhypb/ – MrNew

+0

Есть ли способ найти ее с помощью geometry.location? аналогично тому, что я сделал для latLng – MrNew

0

если возвращаемые данные были названы «адреса» ...

var arr = addresses.results[0].address_components, 
    i = 0, 
    len = arr.length; 
for (i; i < len; i++) { 
    if (arr[i].types[0] === "postal_code") { 
     alert(arr[i].long_name) 
    } 
} 

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

  • Нет связанных вопросов^_^