Google maps 从谷歌地图api获取信息
我正在努力构建一个简单的表单,该表单将作为电子邮件发送,并将使用谷歌API的一部分作为地址字段。我读过关于使用自动完成部分的内容,用户开始键入地址,并推荐一个地址。所以如果我开始输入12 West,它会推荐并允许我选择12 Westmount Drive,Cayley,n2n 5h8,加拿大阿尔伯塔省Google maps 从谷歌地图api获取信息,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在努力构建一个简单的表单,该表单将作为电子邮件发送,并将使用谷歌API的一部分作为地址字段。我读过关于使用自动完成部分的内容,用户开始键入地址,并推荐一个地址。所以如果我开始输入12 West,它会推荐并允许我选择12 Westmount Drive,Cayley,n2n 5h8,加拿大阿尔伯塔省 我想知道在后端是否有可能将这些信息分为街道、城市、邮政编码、省份和国家。这样,我可以在电子邮件中包含完整地址,然后在单独的段落中使用街道和城市信息。从谷歌返回的地址中提取特定字段绝对是可能的 假设
我想知道在后端是否有可能将这些信息分为街道、城市、邮政编码、省份和国家。这样,我可以在电子邮件中包含完整地址,然后在单独的段落中使用街道和城市信息。从谷歌返回的地址中提取特定字段绝对是可能的 假设您正在使用,您将有权访问对象。PlaceResult对象将具有一个名为
address\u components
的属性,该属性是一个对象数组
每个GeocoderAddressComponent都有一个包含组件名称的类型
数组,如果有多种描述方法,则有多个名称。可以在以下位置找到示例地址\u组件对象
您可以循环查看地址\u组件
数组中的所有元素,查找名称路由
和子位置
,这将分别为街道和城市提供单独的值。/*我假设您希望在他们填写表单后发送电子邮件,对吗
我希望您保留此表单信息将信息收集到数据库中以备将来使用。然后您可以查询信息到发送表单中
以下是可能对您有所帮助的代码*/
对于(变量i=0;i
}
//之后,您可以在您喜欢的地方使用它:
var postal_code=您的_obj[‘postal_code’]
//检查first console.log()以了解对象中的所有项
console.log(你的对象)
var addressType = place.address_components[i].types[0];
if (componentForm[addressType]) {
var val = place.address_components[i][componentForm[addressType]];
document.getElementById(addressType).value = val;
your_obj[addresType] = val;
}