从 Google Places API 获取地址信息

Posted

技术标签:

【中文标题】从 Google Places API 获取地址信息【英文标题】:Getting Address Information from Google Places API 【发布时间】:2011-09-23 17:57:38 【问题描述】:

我一直希望在我的一个项目中使用 Google Places API,但我有一个我无法弄清楚的问题。应该很简单,但我无法完全理解它。这是我的问题:

我正在尝试实现一个使用 Google 地方信息查找位置的自动完成字段,然后我想通过表单传递该信息并在表单参数中包含位置名称和地址。我假设我将使用地点详细信息来传递信息,但是鉴于自动完成字段中的信息,我该如何查找呢?这是我的工作流程:

用户在自动完成中输入位置 -> 自动完成通过表单传递地址信息 -> 用户提交表单 -> 表单处理页面显示位置名称和地址信息。

我正在使用 php 进行表单处理。有没有办法可以通过 JSON 将信息传递到表单处理页面?任何示例代码都会有所帮助。

谢谢!

我查过的参考资料:

http://code.google.com/apis/maps/documentation/places/

Getting full address from business name -- Google Maps API

【问题讨论】:

【参考方案1】:

经过进一步研究,我能够弄清楚如何去做。

使用自动完成示例: http://code.google.com/apis/maps/documentation/javascript/examples/places-autocomplete.html

那么,路过

place.name
place.formatted_address

通过places API 提取后的表单,我能够实现我的目标。我将变量传递到隐藏的表单字段中进行处理。例如:

document.getElementById('place-name').value = place.name;
document.getElementById('place-address').value = place.formatted_address;
document.getElementById('place-phone').value = place.formatted_phone_number;
document.getElementById('place-id').value = place.id;

希望这对某人有所帮助。

【讨论】:

以上是关于从 Google Places API 获取地址信息的主要内容,如果未能解决你的问题,请参考以下文章

Google Places API,获取用户地址

在代码中获取地址自动完成(JavaScript API 的 Google Places 库)请求计数

如何从 Google Places API 获取地点描述

使用Javascript从Google Places搜索api获取纬度和经度

如何使用 Google Places Javascript API 搜索附近(自动从浏览器获取坐标)?

如何从 Android/Java 中的 Google Places API 获取有关地点的确切子类别名称? [复制]