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는 다음 두 가지 유형의 대체를 실행합니다.

  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)

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