2013-05-14 77 views
0

我使用google.maps.Geocoder類來解決澳大利亞的地址輸入到一個自由形式輸入字段:google.maps.Geocoder.geocode並不總是返回澳大利亞郵編

  1. 通過輸入地址(例如作爲「帕拉馬塔」)在google.maps.GeocoderRequest.address領域,
  2. 呼叫google.maps.Geocoder.geocode
  3. ,然後顯示所有返回google.maps.GeocoderResult.formatted_address領域給用戶,使他們能夠選擇一。

問題是返回的formatted_address字段並不總是包含郵政編碼。

Pass "Parramatta" into google.maps.GeocoderRequest.address -> 
    receive formatted_address "Parramatta NSW, Australia" 

Pass "Strathfield" into google.maps.GeocoderRequest.address -> 
    receive formatted_address "Strathfield NSW 2135, Australia" 

看起來對我來說這是谷歌的數據庫出現故障,但我不知道。

有沒有辦法解決總是給你郵編的地址?

回答

1

如果reverse geocode爲帕拉馬塔位置返回,它包含郵編:

{ 
    "long_name": "2150", 
    "short_name": "2150", 
    "types": [ 
    "postal_code" 
    ] 
} 

那依Wikipedia

是正確的