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 שבטוח לשימוש באינטרנט וניתן להעביר אותו אל NavSDK, וכך לאפשר ל-NavSDK ליצור מחדש את הנתיב במהלך הניווט, ובמקרה של ניתוב מחדש , יכבדו את הכוונה המקורית כשהקריאה ל-RoutesPreferred v1alpha.computeCustomRoutes מופעלת. הלקוחות צריכים להתייחס לאסימון הזה כאל blob אטום.

FallbackInfo

הפונקציה מבצעת אנקפסולציה של פרטי החלופה עבור v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes' מבצע שני סוגים של חלופות:

  1. אם אין אפשרות לחשב את המסלול באמצעות העדפות הניתוב לפי בקשת הלקוח, היא תחזור למצב ניתוב אחר. במקרה הזה, הערכים fallback_routing_mode ו-route_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)

יעד המסלול ששימש לתשובה. אם הופעלה חלופה, היעד עשוי להיות שונה מיעד המסלול שצוין בבקשת הלקוח המקורית.