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

אסימון מסלול בקידוד base64 עם הגנה בטוחה באינטרנט שניתן להעביר ל-NavSDK, שמאפשר ל-NavSDK לשחזר את המסלול במהלך הניווט, ובמקרה של ניתוב מחדש בהתאם לכוונה המקורית כשמתבצעת קריאה אל RoutesPreferred ComputeCustomRoutes. הלקוחות צריכים להתייחס לאסימון הזה כאל blob אטום.

FallbackInfo

כולל את פרטי הגיבוי החלופי עבור ComputeCustomRoutes. בפונקציה ComputeCustomRoutes יש שני סוגים של חלופות:

  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)

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