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 行政区域2级在某些地方缺失导致_Google Maps_Google Geocoding Api_Google Geolocation - Fatal编程技术网

Google maps 行政区域2级在某些地方缺失导致

Google maps 行政区域2级在某些地方缺失导致,google-maps,google-geocoding-api,google-geolocation,Google Maps,Google Geocoding Api,Google Geolocation,有些地方我得不到县(“行政区”和“2级”),其中一个是: 地址:澳大利亚新南威尔士州Barangaroo 2000 地点id:“ChIJ1ZL9NkGuEmsRUEkzFmh9AQU” 有人能帮忙吗,怎么去县城 感谢地理编码API,并将API web服务返回的地址组件仅放在与给定功能的地址格式相关的响应中。在您的示例中,地点ID ChIJ1ZL9NkGuEmsRUEkzFmh9AQU不需要行政区域级别2来创建格式化地址Barangaroo NSW 2000,Australia,因此响应中缺少此地

有些地方我得不到县(“行政区”和“2级”),其中一个是:

地址:澳大利亚新南威尔士州Barangaroo 2000 地点id:“ChIJ1ZL9NkGuEmsRUEkzFmh9AQU”

有人能帮忙吗,怎么去县城


感谢地理编码API,并将API web服务返回的地址组件仅放在与给定功能的地址格式相关的响应中。在您的示例中,地点ID ChIJ1ZL9NkGuEmsRUEkzFmh9AQU不需要行政区域级别2来创建格式化地址
Barangaroo NSW 2000,Australia
,因此响应中缺少此地址组件

解决方法如下。使用澳大利亚新南威尔士州Barangaroo 2000的纬度和经度(-33.8637941000000151.2022304),执行反向地理编码,结果类型等于行政区域级别2

https://maps.googleapis.com/maps/api/geocode/json?latlng=-33.8637941000001%2C151.2022304&结果类型=行政区域级别2&密钥=您的API密钥

此请求返回

 "address_components":[
    {
      "long_name":"Council of the City of Sydney",
      "short_name":"Sydney",
      "types":[
        "administrative_area_level_2","political"
      ]
    },
    {
      "long_name":"New South Wales",
      "short_name":"NSW",
      "types":[
        "administrative_area_level_1","political"
      ]
    },
    {
      "long_name":"Australia",
      "short_name":"AU",
      "types":[
        "country","political"
      ]
    }
  ]

我希望这有帮助

似乎是谷歌方面的数据问题。似乎已经在