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"
]
}
]
我希望这会有所帮助!