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 कॉल किए जाने पर मूल मकसद को पूरा किया. ग्राहकों को इस टोकन को ओपेक ब्लॉब के रूप में देखना चाहिए.

FallbackInfo

v1alpha.computeCustomRoutes के लिए फ़ॉलबैक की जानकारी एन्क्रिप्ट (सुरक्षित) करता है. v1alpha.computeCustomRoutes वाले वीडियो दो तरह के फ़ॉलबैक परफ़ॉर्म करते हैं:

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

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

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

enum (FallbackRoutingMode)

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

routingModeReason

enum (FallbackReason)

इसकी वजह यह है कि ओरिजनल जवाब के बजाय फ़ॉलबैक रिस्पॉन्स का इस्तेमाल किया गया है. इस फ़ील्ड में जानकारी सिर्फ़ तब अपने-आप भर जाती है, जब फ़ॉलबैक मोड ट्रिगर होता है और फ़ॉलबैक रिस्पॉन्स मिलता है.

routeObjective

enum (FallbackRouteObjective)

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