Routes Preferred API 提供三种路由偏好设置来计算路由。这两种模式的不同之处在于它们在路线计算时会考虑路况信息。每项路线偏好设置产生的结果在路线质量、预计到达时间和响应延迟时间方面有所不同。
关于路况信息
路况信息是车流速率的特征。例如:
在没有拥堵时,路况被认为是正常的,流量也会以正常的不受限制速度流动。
临近高峰期时,车流密度会增加,导致车流速度减慢,导致路况信息较差。
在发生碰撞到碰撞的车流中,车流会停止,导致交通状况拥堵。
路况不明
设置 TRAFFIC_UNAWARE
路由偏好设置时,系统在计算路由时不会考虑路况信息。此路由偏好设置的响应延迟时间最短(返回响应的速度最快)。
如果您希望响应最快返回且近似路由详细信息就足够了,请使用此路由偏好设置。
可感知路况
设置 TRAFFIC_AWARE
路由偏好设置时,系统在计算路线时会将路况考虑在内。因此,路线和路线详情可以更准确地反映实际情况。由于数据质量的提高是以牺牲响应延迟时间为代价的,因此应用性能优化可以减少大部分的延迟时间。
如果您想获得更准确的路由详情,但不介意返回的响应延迟时间是否适度增加,请使用此路由偏好设置。
以最佳方式感知流量
设置 TRAFFIC_AWARE_OPTIMAL
路由偏好设置时,系统在计算路由时会考虑路况信息,但不会应用性能优化。在此模式下,服务器会更全面地搜索道路网,以找到最佳路线。
此路由偏好设置的响应延迟时间最长(即返回延迟时间最长的响应)。如果您希望获得最高质量的结果,而不考虑响应需要多长时间,请使用此路由偏好设置。
示例
以下 JSON 代码演示了如何在请求消息实体正文中设置路由偏好设置。
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }