Google maps 从谷歌地图api获取信息

Google maps 从谷歌地图api获取信息,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在努力构建一个简单的表单,该表单将作为电子邮件发送,并将使用谷歌API的一部分作为地址字段。我读过关于使用自动完成部分的内容,用户开始键入地址,并推荐一个地址。所以如果我开始输入12 West,它会推荐并允许我选择12 Westmount Drive,Cayley,n2n 5h8,加拿大阿尔伯塔省 我想知道在后端是否有可能将这些信息分为街道、城市、邮政编码、省份和国家。这样,我可以在电子邮件中包含完整地址,然后在单独的段落中使用街道和城市信息。从谷歌返回的地址中提取特定字段绝对是可能的 假设

我正在努力构建一个简单的表单,该表单将作为电子邮件发送,并将使用谷歌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;

}