当前位置:  开发笔记 > 编程语言 > 正文

从Google Places API响应中获取地址组件的最佳方法

如何解决《从GooglePlacesAPI响应中获取地址组件的最佳方法》经验,为你挑选了1个好方法。

我正在以用户将在其中输入其位置的表格的形式实施Google地方信息。该位置可以是完整地址,也可以只是一个城市。

我想获取用户提供的地址的各个部分。获取每个组件的最佳方法是什么,即地址,城市,州,邮政编码和国家/地区。

在下面的代码中,我得到了似乎是数组的组件。我是否必须遍历它?是否可以直接访问每个组件?



spiv.. 5

循环可能是最简单的。没有直接方法直接跳转到state地址部分(如果存在),它是一个简单的数组。

您还可以将数组处理为允许按类型直接查找的内容:

var components_by_type = {};
for (var i = 0; i < place.address_components.length; i++) {
  var c = place.address_components[i];
  components_by_type[c.types[0]] = c;
}

console.log(components_by_type['state'].short_name);

但是,如果您想处理的每个组件中的第一种以上类型以外的内容,将变得更加复杂。



1> spiv..:

循环可能是最简单的。没有直接方法直接跳转到state地址部分(如果存在),它是一个简单的数组。

您还可以将数组处理为允许按类型直接查找的内容:

var components_by_type = {};
for (var i = 0; i < place.address_components.length; i++) {
  var c = place.address_components[i];
  components_by_type[c.types[0]] = c;
}

console.log(components_by_type['state'].short_name);

但是,如果您想处理的每个组件中的第一种以上类型以外的内容,将变得更加复杂。

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有