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

FallbackInfo

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

  1. 如果系統無法透過客戶要求的轉送偏好設定計算路徑,就會改回採用其他轉送模式。在這種情況下,faback_routing_mode 和轉送_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)

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