为何使用 Roads API
借助 Roads API,您可以获取限速、预计到达时间或其他道路元数据。借助这些道路元数据,您可以使用以下功能增强驾驶应用:
- 将纬度/经度坐标与一条或多条道路关联。
- 查找一组坐标对应的最近道路
- 获取路段限速
Roads API 的用途
借助 Roads API,您可以将 GPS 坐标映射到道路的几何图形,并确定路段的限速。
- Snap to Roads:此服务会根据提供的一组 GPS 坐标返回最可能的行驶道路。您最多可以指定沿路线收集的 100 个 GPS 点。(可选)您还可以请求服务插值其他点,从而生成一条平滑地遵循道路几何形状的路径。
- Nearest Roads:此服务会返回距离 GPS 点最近的路段。您最多可以指定 100 个 GPS 点。您指定的点无需属于连续路径。
- 速度限制:此服务会返回路段的限速。所有拥有资产跟踪许可的客户都可以使用限速服务。对于已改用随用随付定价模式的 Google Maps Platform 专业版方案客户,该功能仍处于启用状态。
Roads API的运作方式
Roads API 使用三个端点,这些端点接受纬度/经度坐标或地点 ID,以提供道路路径、路段或限速数据。以下示例展示了根据一组纬度/经度坐标请求最近道路:
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
资源
下表总结了可通过 Roads API 获得的资源以及它返回的数据。
| 数据资源 | 返回的数据 | 返回格式 |
|---|---|---|
| 沿实际道路 |
返回一个数组,其中包含路线中的最多 100 个 GPS 点。包含与道路对齐的经纬度坐标以及地点 ID。如需了解详情,请参阅沿实际道路指南中的响应。 |
|
| 最近的道路 |
一个数组,其中包含多达 100 个独立的纬度/经度坐标,以及每个指定点最近道路的地点 ID。 积分无需连续。如需了解详情,请参阅最近的道路指南中的响应。 |
|
| 限速 |
最多包含 100 个道路元数据元素的数组。这些数据包含限速和地点 ID,单位为 KPH 或 MPH。如需了解详情,请参阅限速指南中的响应。 |
如何使用Roads API
| 1 | 试用沿实际道路演示 | 点击演示,创建一条轨迹,看看“沿实际道路”端点如何提供平滑的数据。请参阅沿实际道路指南中的演示。您不需要 API 密钥。 |
| 2 | 设置 | 首先设置 Google Cloud 项目,完成后续设置说明,然后了解如何使用 API 密钥。 |
| 3 | 尝试发送沿实际道路请求 | 使用其中一个沿实际道路示例,并尝试一个与您的应用场景相关的示例。 |
| 4 | 获取道路限速信息 | 使用您为沿实际道路请求提供的相同路径数据,发出限速查询。请参阅使用路径的示例请求。 |
| 5 | 了解如何处理长路径 | 按照高级概念指南中处理长路径部分中的说明操作。 |
| 6 | 将道路数据整合到您自己的应用中! | 请参阅道路吸附演示中的详细代码示例,开始在您自己的应用中构建道路数据功能。 |
可用的客户端库
通过以下任一客户端库,以您选择的语言调用此 API:
- 适用于 Google 地图服务的 Java 客户端
- 适用于 Google 地图服务的 Python 客户端
- 适用于 Google 地图服务的 Go 客户端
- 适用于 Google 地图服务的 Node.js 客户端
适用于 Google 地图服务的 Java 客户端、Python 客户端、Go 客户端和 Node.js 客户端是由社区提供支持的客户端库,并且根据 Apache 2.0 许可开放源代码。您可以在 GitHub 下载这些客户端库,并查找安装说明和示例代码。
后续步骤
- 试用 Roads API:前往 Roads Inspector
- 了解如何发出 Roads API 请求:前往您感兴趣的服务:
- 了解高级概念:前往高级概念
- 遵循最佳实践:请参阅 Web 服务最佳实践