ComputeCustomRoutesResponse

v1alpha.computeCustomRoutes 回應訊息。

JSON 表示法
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
欄位
routes[]

object (CustomRoute)

輸入路徑目標的「最佳」路徑。

fastestRoute

object (CustomRoute)

最快的參考路線。

shortestRoute

object (CustomRoute)

最短參考路徑。

fallbackInfo

object (FallbackInfo)

自訂路線的備用資訊。

CustomRoute

封裝根據客戶指定的路線目標計算出的自訂路徑。CustomRoute 包含路徑和路徑權杖,可傳遞至 NavSDK 以重新建立自訂路線以進行路口導航。

JSON 表示法
{
  "route": {
    object (Route)
  },
  "token": string
}
欄位
route

object (Route)

系統判定輸入路徑目標的路徑為「最佳」。

token

string

可傳送至 NavSDK 的網路安全 Base64 編碼路徑權杖,可讓 NavSDK 在導覽期間重建路徑;在呼叫 RoutesPreferred v1alpha.computeCustomRoutes 時,系統會遵循原始意圖。客戶應將這個權杖視為不透明的 blob。

FallbackInfo

封裝 v1alpha.computeCustomRoutes 的備用資訊。v1alpha.computeCustomRoutes 可執行兩種備用機制:

  1. 如果無法透過客戶要求的 routePreference 計算路徑,會改回採用其他轉送模式。在這個示例中,備用_routing_mode 和 route_mode_fallback_reason 用於通訊所使用的備用轉送模式及備用原因。

  2. 如果無法為客戶指定的路徑目標計算「最佳」路徑,則可能會改採其他目標。使用 backup_route_objective 來傳達備用路徑目標。

JSON 表示法
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
欄位
routingMode

enum (FallbackRoutingMode)

用於回應的轉送模式。如果觸發備用廣告,模式可能與原始用戶端要求中設定的轉送偏好設定不同。

routingModeReason

enum (FallbackReason)

使用備用回應 (而非原始回應) 的原因。只有在觸發備用模式並傳回備用回應時,系統才會填入這個欄位。

routeObjective

enum (FallbackRouteObjective)

用於回應的路線目標。如果觸發備用廣告,目標可能與原始用戶端要求中提供的路徑目標不同。