建立路徑後,Roads Selection API 會執行驗證程序。這項驗證作業可確保路線適合在 Roads Management Insights 中收集及更新資料。整個過程通常會在幾分鐘內完成。
您可以透過 API 回應中的 state 欄位,監控路線的驗證狀態。如要檢查,請使用「get」端點,如「取得所選路線」一文所述,或檢查 BigQuery 中的 routes_status 資料表。
路徑狀態
SelectedRoute 資源中的 state 欄位會指出目前的驗證和運作狀態。state 欄位可包含下列值:
STATE_UNSPECIFIED:這條路線的驗證狀態未設定。STATE_VALIDATING:正在驗證路線。STATE_RUNNING:路線已成功通過驗證,目前處於啟用狀態。API 會主動收集資料,並定期將這條路線的更新資訊傳送至 BigQuery、Pub/Sub 或兩者。STATE_DELETING:路線已標示為待刪除,目前正從系統中移除。STATE_INVALID:路線未通過特定條件的驗證。 如果路徑處於STATE_INVALID狀態,回應會包含validationError欄位,其中詳述驗證失敗的原因。
驗證錯誤
如果 SelectedRoute 資源的 state 為 STATE_INVALID,API 回應會包含 validationError 欄位。這個欄位會提供驗證失敗的具體原因。
validationError 欄位可包含下列值:
VALIDATION_ERROR_UNSPECIFIED:未設定這條路線的驗證錯誤。VALIDATION_ERROR_ROUTE_OUTSIDE_JURISDICTION:路線超出專案的授權管轄範圍。VALIDATION_ERROR_LOW_ROAD_USAGE:路線的道路使用率偏低,因此無法收集足夠的流量資料進行有意義的分析。如果道路使用率偏低,導致路徑遭歸類為無效,但車流量增加至超過預先決定的門檻,路徑可能會再次有效。詳情請參閱「低道路使用率路線」。
道路使用率低的路線
如果 API 判斷流量資料不足,無法進行一致的分析,路線可能會標示 VALIDATION_ERROR_LOW_ROAD_USAGE。這可能發生在初始驗證或持續評估期間。
如果路線的道路使用率偏低,會發生以下情況:
- 繼續將資料發布至 BigQuery:即使路線因道路使用率偏低而分類為
STATE_INVALID,API 仍會繼續處理該路線的任何可用資料,並發布至 BigQuery。 - 停止更新 Pub/Sub:如果路線的
state變更為STATE_INVALID,系統就會停止定期即時更新 Pub/Sub。 - 每季評估:API 會每季評估所有有效路徑的流量。
- 如果在評估期間偵測到低流量,API 會在
SelectedRoute資源中發出警告。 - 如果低流量持續四個季度,路線的
state會變更為STATE_INVALID,且 Pub/Sub 更新會停止。
- 如果在評估期間偵測到低流量,API 會在
- 重新驗證:即使路線為
STATE_INVALID,仍會持續接受流量評估。如果路線的流量超過預先設定的門檻,後續評估可能會將路線重新分類為有效 (STATE_RUNNING)。 - 監控狀態:您可以透過
get端點監控路線的驗證狀態,如「取得所選路線」一文所述,也可以檢查 BigQuery 中的routes_status資料表。
排解無效路徑問題
如果路線 state 為 STATE_INVALID,請根據收到的 validationError 按照下一個疑難排解指南操作:
VALIDATION_ERROR_ROUTE_OUTSIDE_JURISDICTION:這項錯誤表示定義的路徑超出專案授權的地理區域。如要修正這個問題,請刪除現有路線並重新建立路線,確保所有點 (起點、目的地和任何中途點) 都在授權專案的管轄範圍內。VALIDATION_ERROR_LOW_ROAD_USAGE:這項錯誤表示所選路線的道路使用資料不足,無法進行有意義的分析和更新。如要修正這個問題,請刪除現有路線並重新建立路線,然後選取道路使用率或「繁忙程度」較高的區域來收集資料。請注意,如果路線發生這項錯誤,隨著時間經過,如果流量增加,路線狀態可能會變回 STATE_RUNNING,詳情請參閱「低道路使用率路線」。