ComputeCustomRoutesResponse

v1alpha.computeCustomRoutes का रिस्पॉन्स मैसेज.

जेएसओएन के काेड में दिखाना
{
  "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 को पास करके, मोड़ नेविगेशन के लिए कस्टम रूट को फिर से बनाया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "route": {
    object (Route)
  },
  "token": string
}
फ़ील्ड
route

object (Route)

इनपुट रूट के मकसद के लिए, इस रूट को 'सबसे अच्छा' माना जाता है.

token

string

वेब के लिए सुरक्षित base64 कोड में बदला गया रूट टोकन, जिसे NavSDK को पास किया जा सकता है. इससे NavSDK में, नेविगेशन के दौरान रूट को फिर से बनाया जा सकता है. साथ ही, रूट बदलने के मामले में RoutesPreferred v1alpha.computeCustomRoutes को कॉल करने पर मूल इंटेंट का पालन किया जाता है. ग्राहकों को इस टोकन को ओपेक ब्लॉब के तौर पर इस्तेमाल करना चाहिए.

FallbackInfo

v1alpha.computeCustomRoutes के लिए फ़ॉलबैक जानकारी को एन्कैप्सुलेट करता है. v1alpha.computeCustomRoutes{/1} दो तरह के फ़ॉलबैक करता है:

  1. अगर यह ग्राहक के अनुरोध किए गए रूटिंग रूटिंग मोड का इस्तेमाल करके, रूट का पता नहीं लगा पाता, तो यह किसी दूसरे रूटिंग मोड पर वापस चला जाएगा. इस मामले में, fallback_routing_mode और रूटिंग_mode_fallback_reason का इस्तेमाल फ़ॉलबैक रूटिंग मोड के बारे में बताने के साथ-साथ फ़ॉलबैक की वजह के बारे में बताने के लिए भी किया जाता है.

  2. अगर यह ग्राहक के बताए गए रूट के मकसद के लिए 'सबसे अच्छे' रूट का पता नहीं लगा पाता, तो हो सकता है कि यह किसी दूसरे मकसद पर वापस चला जाए. फ़ॉलबैक रूट के मकसद के बारे में बताने के लिए fallback_route_objective का इस्तेमाल किया जाता है.

जेएसओएन के काेड में दिखाना
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
फ़ील्ड
routingMode

enum (FallbackRoutingMode)

जवाब देने के लिए रूटिंग मोड का इस्तेमाल किया गया. अगर फ़ॉलबैक ट्रिगर किया गया था, तो मोड, ओरिजनल क्लाइंट अनुरोध में सेट की गई रूटिंग की प्राथमिकता से अलग हो सकता है.

routingModeReason

enum (FallbackReason)

मूल जवाब के बजाय फ़ॉलबैक रिस्पॉन्स का इस्तेमाल करने की वजह. यह फ़ील्ड सिर्फ़ तब पॉप्युलेट होता है, जब फ़ॉलबैक मोड ट्रिगर होता है और फ़ॉलबैक रिस्पॉन्स मिलता है.

routeObjective

enum (FallbackRouteObjective)

रिस्पॉन्स के लिए इस्तेमाल किए गए रूट का मकसद. अगर फ़ॉलबैक ट्रिगर किया गया था, तो हो सकता है कि मकसद, ओरिजनल क्लाइंट अनुरोध में दिए गए रूट के मकसद से अलग हो.