配置质量与延迟时间的权衡取舍

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"
}