google.maps.Geocoder.geocode并不总是返回澳大利亚邮政编码

时间:2013-05-14 01:39:18

标签: google-maps google-maps-api-3 google-geocoder

我正在使用google.maps.Geocoder类来解析输入到自由格式输入字段中的澳大利亚地址:

  1. 在google.maps.GeocoderRequest.address字段中传递输入的地址(例如“Parramatta”),
  2. 致电google.maps.Geocoder.geocode
  3. 然后向用户显示所有返回的google.maps.GeocoderResult.formatted_address字段,以便他们选择一个。
  4. 问题是返回的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"
    

    在我看来,这是Google数据库中的错误,但我不确定。

    有没有办法解决始终为您提供邮政编码的地址?

1 个答案:

答案 0 :(得分:1)

如果reverse geocode为Parramatta返回的位置,它确实包含一个邮政编码:

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

根据Wikipedia

,这是正确的