【问题标题】:Administrative Area Level 2 missing in some places results部分地方行政区域二级缺失结果
【发布时间】:2019-03-16 05:04:29
【问题描述】:

我没有得到某些地方的县('administrative_area_level_2'),其中之一是:

formatted_address: "Barangaroo NSW 2000, Australia" place_id: "ChIJ1ZL9NkGuEmsRUEkzFmh9AQU"

任何人都可以帮忙,如何获得县?

谢谢

【问题讨论】:

标签: google-maps google-geocoding-api google-geolocation


【解决方案1】:

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

解决方法如下。使用Barangaroo NSW 2000, Australia (-33.86379410000001,151.2022304) 的纬度、经度并执行反向地理编码,结果类型等于行政区域级别 2。

https://maps.googleapis.com/maps/api/geocode/json?latlng=-33.86379410000001%2C151.2022304&result_type=administrative_area_level_2&key=YOUR_API_KEY

这个请求返回

 "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"
      ]
    }
  ]

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2013-09-07
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多