为何使用 Routes API
借助 Routes API,您可以获取准确的路线和行程信息 根据交通详细信息、最新路况和路况信息,以及路线信息, 偏好设置:
不同交通方式的类型和功能
车辆的方向
上车点或下车点的路边
路况和封路
出于安全方面的考虑,例如避开危险区域或提供安全上车点 区域
可选功能可根据您的路由需求平衡延迟、质量和费用 特征(例如通行费和行程元数据(如时间和距离)以及燃油 效率
您还可以确定最有效的调度路线,例如:
如何最好地分配一组工人来提取一系列包裹
确定从哪个仓库将包裹配送到最终目的地
您可以使用 Routes API 做些什么?
借助 Routes API,您可以获取两类主要的路线信息:
从某个地点前往单个或多个目的地的路线
多个起点和终点之间可能的路线的矩阵。
获取单个或多个目的地的路线
借助 Routes API Compute Routes
方法,您可以计算以下地点之间的距离:
查询不同出行方式的路线,以及一条或多条路线 目的地:
交通方式,包括公交、驾车、双轮机动车、 例如步行或骑车
一系列航点,您可对这些航点进行优化,从而实现最高效的 传送给他们
指定出发地、目的地和航点的多种方式:
文本字符串。例如:"Chicago, IL"、"Darwin, NT, Australia"、 “1800 Amphitheatre Parkway, Mountain View, CA 94043”或“CWF6+FWX Mountain “加利福尼亚视图”
地点 ID
经纬度坐标(可选填车辆航向)
根据您的需求和目标微调路线选项:
根据车辆的发动机类型(柴油、电动、混合动力、汽油)选择省油或节能路线。如需了解详情,请参阅获取环保路线。
为流量计算设置精细选项,让您能够权衡质量与延迟时间。如需了解详情,请参阅指定是否要包含流量数据以及如何包含。
为路点设置车辆航向(行驶方向)和路侧信息,以提高预计到达时间 (ETA) 的准确性。如需了解详情,请参阅指定车辆行驶方向和路侧。
指定中转站位置、航站楼位置以及安全中途站位置。对于 请参阅 在路线上设置经停点 为要经过的路线设置点。
请求收费信息,以及路线距离和预计到达时间。如需了解详情,请参阅计算路线的过路费。
控制延迟时间和质量,只需使用 字段掩码,这有助于避免不必要的处理时间和 请求结算费率。如需了解详情,请参阅选择要返回的信息。
获取可能路线的矩阵
Routes API Compute Route Matrix
方法提供
多个起点和终点之间的推荐路由的信息矩阵
这些点(包括距离和预计到达时间),以帮助您选择
最佳出发地和目的地
业务需求。您可以请求以下类型的距离数据:
所选出行方式的距离
距离(以公里或英里为单位)
预估交通时间
借助距离数据,您可以确定在多个可能的起点和目的地之间,将乘客、运输或工人转移的最有效方式。
您可以在完成整个矩阵之前流式传输响应元素 从而缩短响应延迟时间。
您可以为每个服务器端请求指定多个起点和目的地,其中起点数量乘以目的地数量不得超过 625。
Routes API 的运作方式
Routes API 有两个方法:ComputeRoutes
和 ComputeRouteMatrix
。
ComputeRoutes
Routes API ComputeRoutes
方法接受带有
包含请求详情的 JSON 请求正文。必须指定来源
destination、travelMode 和字段掩码用于指定要返回的字段。
示例
curl -X POST -d '{ "origin": { "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043" }, "destination": { "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132" }, "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
然后,该服务会计算请求的路线,并返回 请求。
ComputeRouteMatrix
Routes API ComputeRouteMatrix
接受带有
包含请求详情的 JSON 请求正文。必须至少选择一个
出发地、两个或更多目的地、travelMode 以及用于指定
字段。
示例
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'
响应包含所有源站组合的可能路由 和目的地航点。
资源
下表汇总了通过 Routes API 提供的资源以及该 API 返回的数据。
数据资源 | 返回的数据 | 返回格式 |
---|---|---|
ComputeRoutes | 返回路线、路程和路段以及备选路线 (如果需要的话)。 | JSON |
ComputeRouteMatrix | 返回从一个起点路径点到一个目的地路径点的路线数组。 |
如何使用 Routes API
1 | 开始设置 | 请先设置您的 Google Cloud 项目 并完成随后显示的设置说明。 |
2 | 计算路线并查看回复 | 如需了解详情,请参阅获取路线和查看路线响应。 |
3 | 计算路线矩阵并查看响应 | 如需了解详情,请参阅获取路由矩阵 和查看路由矩阵响应。 |
可用的客户端库
如需了解 Routes API 的可用客户端库列表,请参阅 客户端库。