ComputeCustomRoutesResponse

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

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

object (CustomRoute)

Tuyến "tốt nhất" cho mục tiêu tuyến đầu vào.

fastestRoute

object (CustomRoute)

Tuyến đường tham khảo nhanh nhất.

shortestRoute

object (CustomRoute)

Lộ trình 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 một tuyến tuỳ chỉnh được tính toán dựa trên mục tiêu về tuyến do khách hàng chỉ định. Customroute chứa một tuyến và mã thông báo tuyến đường có thể được truyền đến NavSDK để tạo lại tuyến đường tùy chỉnh để điều hướng từng chặng.

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

object (Route)

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

token

string

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

FallbackInfo

Đóng gói thông tin dự phòng cho v1alpha.computeCustomRoutes. v1alpha.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 cách sử dụng yếu tố định tuyến mà khách hàng yêu cầu, thì chế độ dự phòng sẽ là chế độ dự phòng sang một chế độ định tuyến khác. Trong trường hợp này, fallback_routing_mode vàroute_mode_fallback_reason dùng để thông báo về chế độ định tuyến dự phòng đã dùng, cũng như lý do dự phòng.

  2. Nếu không thể tính toán tuyến "tốt nhất" cho mục tiêu tuyến do khách hàng chỉ định, thì có thể phương án dự phòng sẽ là 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)
}
Các trường
routingMode

enum (FallbackRoutingMode)

Chế độ định tuyến dùng cho phản hồi. Nếu dự phòng được kích hoạt, 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 máy khách ban đầu.

routingModeReason

enum (FallbackReason)

Lý do sử dụng câu trả lời dự phòng thay cho câu trả lờ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 định tuyến dùng cho phản hồi. Nếu tính năng dự phòng được kích hoạt, thì mục tiêu có thể khác với mục tiêu định tuyến đã cung cấp trong yêu cầu ứng dụng ban đầu.