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

โทเค็นเส้นทางที่เข้ารหัส base64 แบบ Web-safe สามารถส่งผ่านไปยัง NavSDK ได้ ซึ่งอนุญาตให้ NavSDK สร้างเส้นทางใหม่ในระหว่างการนำทาง และในกรณีที่การเปลี่ยนเส้นทางจะเป็นไปตามความตั้งใจเดิมเมื่อมีการเรียกใช้ RoutesPreferred v1alpha.computeCustomRoutes ลูกค้าควรถือว่าโทเค็นนี้เป็น BLOB ทึบแสง

FallbackInfo

ห่อหุ้มข้อมูลสำรองสำหรับ v1alpha.computeCustomRoutes โดย v1alpha.computeCustomRoutes จะใช้รายการสำรอง 2 ประเภท ได้แก่

  1. ถ้าไม่สามารถคำนวณเส้นทางโดยใช้ RoutingPreference ที่ลูกค้าขอได้ ระบบจะเปลี่ยนไปใช้โหมดการกำหนดเส้นทางอื่น ในกรณีนี้ fallback_routing_mode และRouting_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)

วัตถุประสงค์ของเส้นทางที่ใช้สำหรับคำตอบ หากมีการทริกเกอร์วิดีโอสำรอง วัตถุประสงค์อาจแตกต่างจากวัตถุประสงค์ของเส้นทางที่ระบุไว้ในคำขอไคลเอ็นต์เดิม