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

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