Во-первых, address_components должен быть во множественном числе. Документация Google вводит в заблуждение по этому поводу из-за опечатки.
В массиве address_components есть элемент для каждого компонента адреса. Массив типов внутри каждого элемента сообщает вам все типы, которые применяются к каждому компоненту адреса (например, страна, местность и т. Д.). Итак, что вы действительно хотите сделать, так это найти элемент массива address_components, в котором «страна» является одним из его типы, а затем взять для этого элемента массива короткое или длинное имя.
Кроме того, вы не всегда можете иметь значение для результатов [1]. Это предполагает, что возвращены как минимум 2 результата поиска. результаты [0] будут первыми.
вот пример:
var country;
for (i=0;i<results[0].address_components.length;i++){
for (j=0;j<results[0].address_components[i].types.length;j++){
if(results[0].address_components[i].types[j]=="country")
country = results[0].address_components[i].long_name
}
}