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

ウェブセーフの Base64 でエンコードされたルートトークン。NavSDK に渡すことができます。これにより、NavSDK はナビゲーション中にルートを再構築できます。再ルーティングの場合は、RoutesPreferred v1alpha.computeCustomRoutes が呼び出されたときに元の意図に従ってルートを再構築できます。お客様はこのトークンを不透明な blob として扱う必要があります。

FallbackInfo

v1alpha.computeCustomRoutes のフォールバック情報をカプセル化します。v1alpha.computeCustomRoutes は、次の 2 種類のフォールバックを実行します。

  1. お客様がリクエストしたルーティング設定を使用してルートを計算できない場合は、別のルーティング モードにフォールバックします。このケースでは、fallback_routing_mode と routing_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)

レスポンスに使用されるルート目標。フォールバックがトリガーされた場合、目標が元のクライアント リクエストで指定されたルート目標とは異なる可能性があります。