0

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

  1. 在 google.maps.GeocoderRequest.address 字段中传递输入的地址(例如“Parramatta”),
  2. 调用 google.maps.Geocoder.geocode
  3. 然后向用户显示所有返回的 google.maps.GeocoderResult.formatted_address 字段,以便他们选择一个。

问题是返回的 formatted_address 字段并不总是包含邮政编码。

将“Parramatta”传递给 google.maps.GeocoderRequest.address ->
    接收 formatted_address "Parramatta NSW, Australia"

将“Strathfield”传递到 google.maps.GeocoderRequest.address ->
    接收 formatted_address "Strathfield NSW 2135, Australia"

在我看来这是谷歌数据库中的一个错误,但我不确定。

有没有办法解决总是给你邮政编码的地址?

4

1 回答 1

1

如果您对 Parramatta 返回的位置进行反向地理编码,它确实包含邮政编码:

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

根据维基百科这是正确的

于 2013-05-14T01:50:10.220 回答