我正在以用户将在其中输入其位置的表格的形式实施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);
但是,如果您想处理的每个组件中的第一种以上类型以外的内容,将变得更加复杂。
循环可能是最简单的。没有直接方法直接跳转到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);
但是,如果您想处理的每个组件中的第一种以上类型以外的内容,将变得更加复杂。