Я использую API геокодирования Карт Google для отправки частичных адресов и получения полной информации об адресе.
API Google не согласуется с тем, как он возвращает результаты на основе данных, которые он может сопоставить по частичному адресу,в частности, количество объектов в поле «address_components» (например: иногда оно не будет содержать «administrator_area_level_2», в данном случае «Kings County»).
Есть ли способ для меня получить определенные данные 'address_component'используя поле «типы» в качестве идентификатора?В противном случае, мне кажется, что я должен выполнить большую серию ручных проверок, чтобы определить, сколько адресных_компонентов вернул Google и какие именно.
Интересующая меня часть ответа JSON:
{
"results":[
{
"address_components":[
{
"long_name":"125",
"short_name":"125",
"types":[
"street_number"
]
},
{
"long_name":"Court Street",
"short_name":"Court St",
"types":[
"route"
]
},
{
"long_name":"Brooklyn",
"short_name":"Brooklyn",
"types":[
"political",
"sublocality",
"sublocality_level_1"
]
},
{
"long_name":"Kings County",
"short_name":"Kings County",
"types":[
"administrative_area_level_2",
"political"
]
},
{
"long_name":"New York",
"short_name":"NY",
"types":[
"administrative_area_level_1",
"political"
]
},
{
"long_name":"United States",
"short_name":"US",
"types":[
"country",
"political"
]
},
{
"long_name":"11201",
"short_name":"11201",
"types":[
"postal_code"
]
}
],
Большое спасибо.