簡體   English   中英

谷歌地圖從latLng獲取郵政編碼

[英]google map get postal code from latLng

一直試圖找到一種從latlng位置提取郵政編碼的方法,但我不確定如何做到。 有人可以將我指向正確的直接位置嗎,即時通訊使用google api自動完成功能。

我嘗試使用address_components,但它只給我提供了短/長名稱和類型。

您將需要使用其他服務。 postcodes.io是免費的開放源代碼,並使用開放數據。 您正在尋找的要求是:

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

從Google地圖獲取較長的緯度,然后向郵遞服務單獨發出請求,以獲取所需的郵編。

上面的服務僅涵蓋英國郵政編碼。 您可能需要為不同的國家/地區使用多種服務。

在GIS Stack Exchange上查看相關問題

如果返回的數據稱為“地址” ...

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)
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM