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