ComputeCustomRoutesResponse

Thông báo phản hồi ComputeCustomRoutes.

Biểu diễn dưới dạng JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Trường
routes[]

object (CustomRoute)

Các tuyến đường "tốt nhất" cho mục tiêu tuyến đường đầu vào.

fastestRoute

object (CustomRoute)

Tuyến đường tham chiếu nhanh nhất.

shortestRoute

object (CustomRoute)

Tuyến tham chiếu ngắn nhất.

fallbackInfo

object (FallbackInfo)

Thông tin dự phòng cho các tuyến tuỳ chỉnh.

CustomRoute

Đóng gói tuyến đường tuỳ chỉnh được tính toán dựa trên mục tiêu tuyến do khách hàng chỉ định. CustomRoute chứa một tuyến đường và một mã thông báo tuyến đường. Bạn có thể truyền các thông tin này đến NavSDK để tạo lại tuyến đường tuỳ chỉnh cho tính năng chỉ đường từng chặng.

Biểu diễn dưới dạng JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Trường
route

object (Route)

Tuyến đường được coi là "tốt nhất" cho mục tiêu tuyến đường đầu vào.

token

string

Mã thông báo tuyến được mã hoá base64 an toàn trên web có thể được truyền đến NavSDK, cho phép NavSDK tái tạo tuyến trong quá trình điều hướng và trong trường hợp định tuyến lại, hãy tuân thủ ý định ban đầu khi RoutesPreferred ComputeCustomRoutes được gọi. Khách hàng nên coi mã thông báo này là một blob mờ.

FallbackInfo

Đóng gói thông tin dự phòng cho ComputeCustomRoutes. ComputeCustomRoutes thực hiện hai loại dự phòng:

  1. Nếu không thể tính toán tuyến đường bằng routingPreference do khách hàng yêu cầu, thì ứng dụng sẽ chuyển sang một chế độ định tuyến khác. Trong trường hợp này, fallback_routing_mode và routing_mode_fallback_reason sẽ được dùng để thông báo về chế độ định tuyến dự phòng đã sử dụng, cũng như lý do dự phòng.

  2. Nếu không thể tính toán tuyến đường "tốt nhất" cho mục tiêu tuyến do khách hàng chỉ định, thì hệ thống có thể dự phòng đến một mục tiêu khác. fallback_route_objective được dùng để truyền đạt mục tiêu tuyến dự phòng.

Biểu diễn dưới dạng JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Trường
routingMode

enum (FallbackRoutingMode)

Chế độ định tuyến được dùng cho phản hồi. Nếu tính năng dự phòng được kích hoạt thì chế độ này có thể khác với lựa chọn ưu tiên định tuyến đã đặt trong yêu cầu ứng dụng ban đầu.

routingModeReason

enum (FallbackReason)

Lý do tại sao phản hồi dự phòng được sử dụng thay cho phản hồi ban đầu. Trường này chỉ được điền khi chế độ dự phòng được kích hoạt và phản hồi dự phòng được trả về.

routeObjective

enum (FallbackRouteObjective)

Mục tiêu tuyến đường được dùng cho phản hồi. Nếu phương án dự phòng được kích hoạt, thì mục tiêu có thể khác với mục tiêu tuyến đường được cung cấp trong yêu cầu ban đầu của ứng dụng.