v1alpha.computeCustomRoutes 回應訊息。
JSON 表示法 |
---|
{ "routes": [ { object ( |
欄位 | |
---|---|
routes[] |
輸入路徑目標的「最佳」路徑。 |
fastestRoute |
最快的參考路線。 |
shortestRoute |
最短參考路徑。 |
fallbackInfo |
自訂路線的備用資訊。 |
CustomRoute
封裝根據客戶指定的路線目標計算出的自訂路徑。CustomRoute 包含路徑和路徑權杖,可傳遞至 NavSDK 以重新建立自訂路線以進行路口導航。
JSON 表示法 |
---|
{
"route": {
object ( |
欄位 | |
---|---|
route |
系統判定輸入路徑目標的路徑為「最佳」。 |
token |
可傳送至 NavSDK 的網路安全 Base64 編碼路徑權杖,可讓 NavSDK 在導覽期間重建路徑;在呼叫 RoutesPreferred v1alpha.computeCustomRoutes 時,系統會遵循原始意圖。客戶應將這個權杖視為不透明的 blob。 |
FallbackInfo
封裝 v1alpha.computeCustomRoutes 的備用資訊。v1alpha.computeCustomRoutes 可執行兩種備用機制:
如果無法透過客戶要求的 routePreference 計算路徑,會改回採用其他轉送模式。在這個示例中,備用_routing_mode 和 route_mode_fallback_reason 用於通訊所使用的備用轉送模式及備用原因。
如果無法為客戶指定的路徑目標計算「最佳」路徑,則可能會改採其他目標。使用 backup_route_objective 來傳達備用路徑目標。
JSON 表示法 |
---|
{ "routingMode": enum ( |
欄位 | |
---|---|
routingMode |
用於回應的轉送模式。如果觸發備用廣告,模式可能與原始用戶端要求中設定的轉送偏好設定不同。 |
routingModeReason |
使用備用回應 (而非原始回應) 的原因。只有在觸發備用模式並傳回備用回應時,系統才會填入這個欄位。 |
routeObjective |
用於回應的路線目標。如果觸發備用廣告,目標可能與原始用戶端要求中提供的路徑目標不同。 |