建立路線後,Roads Selection API 會執行驗證程序。這項驗證可確保路線適合用於道路管理分析的資料收集和更新。這項程序通常會在幾分鐘內完成。
您可以透過 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,詳情請參閱「道路使用率低的路徑」。