ComputeCustomRoutesResponse

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 的 Web 安全 Base64 編碼路徑符記,讓 NavSDK 在導航期間重建路徑,並在呼叫 RoutesPreferred ComputeCustomRoutes 時按照原始意圖重新轉送。客戶應將此權杖視為不透明 blob。

FallbackInfo

封裝 ComputeCustomRoutes 的備用資訊。ComputeCustomRoutes 會執行兩種備用類型:

  1. 如果無法使用客戶要求的 routingPreference 計算路線,系統會改用其他路由模式。在這種情況下,fallback_routing_moderouting_mode_fallback_reason 會用來傳達所使用的備用轉送模式,以及備用的原因。

  2. 如果無法針對客戶指定的路線目標計算出「最佳」路線,可能會改用其他目標。fallback_route_objective 用於傳達備用路徑目標。

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

enum (FallbackRoutingMode)

回應使用的轉送模式。如果觸發了備用途徑,模式可能會與原始用戶端要求中設定的路徑偏好設定不同。

routingModeReason

enum (FallbackReason)

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

routeObjective

enum (FallbackRouteObjective)

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