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. 고객이 요청한 라우팅Preference를 사용하여 경로를 계산할 수 없는 경우 다른 라우팅 모드로 대체됩니다. 이 경우fallback_route_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)

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