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 に渡すことができるウェブセーフな Base64 エンコードのルートトークン。これにより、NavSDK はナビゲーション中にルートを再構築できます。また、再ルーティングが発生した場合、RoutesPreferred ComputeCustomRoutes が呼び出されたときに元の意図を尊重できます。このトークンは不透明な blob として扱う必要があります。

FallbackInfo

ComputeCustomRoutes のフォールバック情報をカプセル化します。ComputeCustomRoutes は次の 2 種類のフォールバックを行います。

  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)

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