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-এ একটি রুট এবং একটি রুট টোকেন রয়েছে, যা পালাক্রমে নেভিগেশনের জন্য কাস্টম রুট পুনর্গঠনের জন্য NavSDK-তে পাঠানো যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "route": {
    object (Route)
  },
  "token": string
}
ক্ষেত্র
route

object ( Route )

ইনপুট রুট উদ্দেশ্যের জন্য 'সেরা' বিবেচিত রুট।

token

string

ওয়েব-সেফ বেস64 এনকোডেড রুট টোকেন যা NavSDK-এ পাস করা যেতে পারে, যা NavSDK-কে নেভিগেশনের সময় রুট পুনর্গঠন করতে দেয় এবং রুটপ্রেফারড v1alpha.computeCustomRoutes কল করা হলে মূল উদ্দেশ্যকে পুনরুদ্ধার করার ক্ষেত্রে। গ্রাহকদের এই টোকেনটিকে একটি অস্বচ্ছ ব্লব হিসাবে বিবেচনা করা উচিত।

ফলব্যাক ইনফো

v1alpha.computeCustomRoutes-এর জন্য ফলব্যাক তথ্য এনক্যাপসুলেট করে। v1alpha.computeCustomRoutes দুটি ধরনের ফলব্যাক সম্পাদন করে:

  1. যদি এটি গ্রাহকের দ্বারা অনুরোধ করা রাউটিং পছন্দ ব্যবহার করে রুট গণনা করতে না পারে তবে এটি অন্য রাউটিং মোডে ফিরে যাবে। এই ক্ষেত্রে 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 )

প্রতিক্রিয়ার জন্য ব্যবহৃত রুট উদ্দেশ্য। ফলব্যাক ট্রিগার করা হলে, উদ্দেশ্য মূল ক্লায়েন্ট অনুরোধে প্রদত্ত রুট উদ্দেশ্য থেকে ভিন্ন হতে পারে।