Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps google.maps.Geocoder.geocode并不总是返回澳大利亚邮政编码_Google Maps_Google Maps Api 3_Google Geocoder - Fatal编程技术网

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

Google maps google.maps.Geocoder.geocode并不总是返回澳大利亚邮政编码,google-maps,google-maps-api-3,google-geocoder,Google Maps,Google Maps Api 3,Google Geocoder,我正在使用google.maps.Geocoder类解析输入到自由格式输入字段中的澳大利亚地址: 在google.maps.GeocoderRequest.address字段中传递输入的地址(如“Parramatta”) 请致电google.maps.Geocoder.geocode 然后向用户显示所有返回的google.maps.GeocoderResult.formatted_地址字段,以便用户选择一个 问题是返回的格式化地址字段并不总是包含邮政编码 Pass "Parramatta" in

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

  • 在google.maps.GeocoderRequest.address字段中传递输入的地址(如“Parramatta”)
  • 请致电google.maps.Geocoder.geocode
  • 然后向用户显示所有返回的google.maps.GeocoderResult.formatted_地址字段,以便用户选择一个
  • 问题是返回的格式化地址字段并不总是包含邮政编码

    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" 将“Parramatta”传递到google.maps.GeocoderRequest.address-> 接收地址“澳大利亚新南威尔士州Parramatta” 将“Strathfield”传递到google.maps.GeocoderRequest.address-> 接收格式化地址“澳大利亚新南威尔士州斯特拉斯菲尔德2135” 在我看来,这是谷歌数据库中的一个错误,但我不确定

    是否有一种方法可以解析始终为您提供邮政编码的地址?

    如果您返回Parramatta的地址,它确实包含邮政编码:

    {
      "long_name": "2150",
      "short_name": "2150",
      "types": [
        "postal_code"
      ]
    }
    
    根据法律,这是正确的