如何获取地址解析API地址模式.fromaddress?

时间:2018-12-27 01:16:49

标签: google-maps google-maps-api-3 google-apps-script

我正在使用来自Google地图的地理编码api,而我正在尝试使用服务器的答案来填写表格,问题是,它不是对象的模式,结果[0] .address_components有时返回4、5和7 obj和我不知道一个是城市,国家等,有某种方法可以像result.something.street,result.something.city等?

 else{
     Geocode.fromAddress(cep).then(
        response => {
        const { lat, lng } = response.results[0].geometry.location;
        console.log(response.results[0].address_components);
        console.log(response);
      },
      error => {
        console.error(error);
      }
    );
  }

1 个答案:

答案 0 :(得分:1)

您需要过滤对象

Working Fiddle

function getValue(adress_components, component_name) {
  return adress_components.filter(c => c.types[0] == component_name)[0].long_name
}
var components = response.results[0].address_components;
console.log(getValue(components, 'street_number'));
console.log(getValue(components, 'locality'));
console.log(getValue(components, 'country'));
console.log(getValue(components, 'postal_code'));