Переберите все результаты и выберите один с "administrative_area_level_1"
в results[i].types
Это лучше, чем брать "эквивалентный" компонент адреса из первого результата, то есть найти "administrative_area_level_1"
в results[0].address_components[j].types
Когда обратное геокодирование привязывает ваш последний адрес к ближайшему адресу, который оказывается в другом штате (или стране), компонент адреса страны / штата в первом результате будет таким, где находится этот адрес, но последующий результат будет быть государством / страной, в которой вводится значение latlng.
Пример: 42.834185, -0.302811 в Испании, но привязывается к адресу во Франции.
https://google -developers.appspot.com / карты / документы / Utils / геокодер / # д% 3D42.834185% 252C-0,302811
results[0].address_components[3].types = ["administrative_area_level_1", "political"]
results[0].address_components[3].short_name = "FR"
results[6].types = ["administrative_area_level_1", "political"]
results[6].short_name = "ES"