Geocoding API 是一项服务,可接受地点作为地址、纬度和经度坐标或地点 ID。它可将地址转换为纬度和经度坐标以及地点 ID,或将纬度和经度坐标或地点 ID 转换为地址。
为何使用 Geocoding API
如果您想在 Google Maps Platform API 提供的地图中使用地理编码数据,请使用适用于网站或移动应用的 Geocoding API。 借助 Geocoding API,您可以使用地址在地图上放置标记,或将地图上的标记转换为地址。此服务专用于对预定义的静态地址进行地理编码,以便在地图上放置应用内容。
您可以利用 Geocoding API 执行的操作
您可以使用 Geocoding API 获取一个或多个地址或地点的地理编码数据,包括:
- 地址的地理坐标。
- 一组纬度和经度坐标对应的地址。
- 地点 ID 的地址。
您可以控制结果的展示位置,并将结果限制为特定区域、郡或邮政编码。
Geocoding API 的运作方式
Geocoding API 既可进行地理编码,也可进行反向地理编码:
- 地理编码:将地址(例如“1600 Amphitheatre Parkway, Mountain View, CA”)转换为纬度和经度坐标或地点 ID。您可以使用这些坐标在地图上放置标记,或在地图视图框中居中显示或重新定位地图。
- 反向地理编码:将纬度/经度坐标或地点 ID 转换为直观易懂的地址。您可以将地址用于各种场景,包括送货或自提。
以下演示通过 Maps JavaScript API 使用地理编码服务,以演示 Geocoding API 的运作方式。在单独的标签页中打开地图,即可查看更多选项和详细信息。
资源
下表汇总了通过 Geocoding API 提供的资源以及每个端点返回的数据。
数据资源 | 返回的数据 | 返回格式 |
---|---|---|
地理编码 | 返回地址、地址组成部分和地址类型。请参阅地理编码请求和响应指南中的结果部分。 |
|
反向地理编码 | 返回地址、地址组成部分和地址类型。请参阅反向地理编码请求和响应指南中的反向地理编码响应部分。 | |
地点地理编码 | 返回地址、地址组成部分和地址类型。请参阅地点地理编码请求和响应指南中的反向地理编码响应部分。 |
如何使用 Geocoding API
1 | 进行设置。 | 首先设置 Google Cloud 项目,然后完成后续的设置说明。 |
2 | 尝试地理编码请求 | 获得 API 密钥后,您就可以直接通过 curl 或浏览器开始测试 Geocoding API。您需要为地址或组件查找提供正确的查找参数。如需了解详情,请参阅地理编码参数。 |
3 | 尝试发出反向地理编码请求 | 提供纬度/经度坐标和 API 密钥,以获取相应位置距离最近的直观易懂的地址的地址组成部分。 如需了解详情,请参阅反向地理编码请求。 |
4 | 了解响应基础知识 | Geocoding API 中的所有端点都会以 JSON 或 XML 格式返回相同的数据。 如需了解数据、状态代码和错误消息,请参阅地理编码响应。 |
5 | 将地理编码数据纳入到您自己的应用中! | 您可以使用地理编码数据从地图标记中获取地址,或根据已知地址在地图上提供标记。 |
可用的客户端库
通过以下任一客户端库以您偏好的语言调用此 API:
- 适用于 Google 地图服务的 Java 客户端
- 适用于 Google 地图服务的 Python 客户端
- 适用于 Google 地图服务的 Go 客户端
- 适用于 Google 地图服务的 Node.js 客户端
适用于 Google 地图服务的 Java 客户端、Python 客户端、Go 客户端和 Node.js 客户端是由社区提供支持的客户端库,并且根据 Apache 2.0 许可开放源代码。您可以从 GitHub 下载这些客户端库,还可以在 GitHub 上找到安装说明和示例代码。
后续步骤
- 开始使用 Geocoding API:前往设置您的 Google Cloud 项目。
- 开始使用示例请求和响应:前往地理编码请求和响应
- 遵循最佳实践:请参阅对地址进行地理编码的最佳实践。