Веб-сервисы API геокодирования и API Адресов возвращают в ответе только те компоненты адреса, которые имеют отношение к форматированию адреса данной функции.В вашем примере идентификатору места 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"
]
}
]
Надеюсь, это поможет!