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를 사용하여 경로를 계산할 수 없는 경우 다른 라우팅 모드로 대체됩니다. 이 경우 fallback_route_mode 및 route_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)

응답에 사용되는 경로 목표입니다. 대체가 트리거된 경우 목표가 원래 클라이언트 요청에 제공된 경로 목표와 다를 수 있습니다.