Здесь я сделал свое собственное решение, так как хотел получить название города, и для этого может быть несколько форматов, например, название города в некоторых регионах может быть под именем
(locality, sublocality , sublocality_level_1, sublocality_level_2, sublocality_level_3
or sublocality_level_4)
поэтому я сделал эту функцию
getAddressObject(address_components) {
var ShouldBeComponent = {
home: ["street_number"],
postal_code: ["postal_code"],
street: ["street_address", "route"],
region: [
"administrative_area_level_1",
"administrative_area_level_2",
"administrative_area_level_3",
"administrative_area_level_4",
"administrative_area_level_5"
],
city: [
"locality",
"sublocality",
"sublocality_level_1",
"sublocality_level_2",
"sublocality_level_3",
"sublocality_level_4"
],
country: ["country"]
};
var address = {
home: "",
postal_code: "",
street: "",
region: "",
city: "",
country: ""
};
address_components.forEach(component => {
for (var shouldBe in ShouldBeComponent) {
if (ShouldBeComponent[shouldBe].indexOf(component.types[0]) !== -1) {
address[shouldBe] = component.long_name;
}
}
});
console.log(address);
return address;
}