設定品質與延遲時間的取捨

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