2012-08-04 107 views
11

如何讓Google Maps「Places API」返回郵政編碼信息?在互聯網上找到的所有例子中,沒有一個顯示包含郵政編碼的結果。有沒有一個技巧,或者這是不可能的?如何讓Google Maps「Places API」返回郵政編碼信息?

+0

[這是一個腳本,它會查找您的郵政編碼來填充輸入字段。](https://gist.github.com/dcondrey/8bd0f9145848d49da4a8) – davidcondrey 2015-02-25 06:58:17

回答

5

這好像它在address_component部分返回一個「郵政編碼」(4位出於某種原因):

https://developers.google.com/places/documentation/#PlaceDetailsRequests

不過,我認爲你在尋找什麼是谷歌的地理編碼API :

地理編碼是將地址(例如「1600 劇場大道,山景,CA」)轉換爲地理座標 (如緯度37.423021和經度-122.083的過程739),您可以使用 放置標記或放置地圖。 Google地理編碼API 提供了一種通過HTTP請求訪問地理編碼器的直接方式。此外,服務 允許您執行逆向操作(將座標轉換爲 地址);這個過程被稱爲「反向地理編碼」。

您可以在JSON和XML響應看到一個5位數的郵政編碼:

https://developers.google.com/maps/documentation/geocoding/#JSON

+0

不,我不是要Geocode。我試圖「地圖搜索」......這就是全部。雖然這些例子顯示郵政編碼返回,但我沒有看到它們在真實世界的scenerio中返回。 – djangofan 2012-08-05 00:09:49

+0

@djangofan我在想什麼,你會[幾乎]總是從地圖搜索中獲取緯度/經度座標,所以你可以用反向地理編碼來獲取郵政編碼。 – 2012-08-05 04:15:24

+0

我想你的意思是反向地理編碼只是做一個「地理編碼地址搜索」的權利?我會嘗試的。 – djangofan 2012-08-05 06:39:58

-1

檢查有: place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber

相關問題