ComputeCustomRoutesResponse

پیام پاسخ ComputeCustomRoutes.

نمایندگی JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
فیلدها
routes[]

object ( CustomRoute )

"بهترین" مسیرها برای هدف مسیر ورودی.

fastest Route

object ( CustomRoute )

سریعترین مسیر مرجع.

shortest Route

object ( CustomRoute )

کوتاه ترین مسیر مرجع

fallback Info

object ( FallbackInfo )

اطلاعات بازگشتی برای مسیرهای سفارشی.

مسیر سفارشی

یک مسیر سفارشی محاسبه شده بر اساس هدف مسیر مشخص شده توسط مشتری را در بر می گیرد. CustomRoute حاوی یک مسیر و یک نشانه مسیر است که می‌تواند به NavSDK ارسال شود تا مسیر سفارشی را برای پیمایش نوبتی بازسازی کند.

نمایندگی JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
فیلدها
route

object ( Route )

مسیر "بهترین" برای هدف مسیر ورودی در نظر گرفته شده است.

token

string

توکن مسیر کدگذاری شده مبتنی بر وب base64 که می‌تواند به NavSDK ارسال شود، که به NavSDK اجازه می‌دهد مسیر را در طول ناوبری بازسازی کند و در صورت تغییر مسیر، هنگام فراخوانی RoutesPreferred ComputeCustomRoutes ، هدف اصلی را رعایت کند. مشتریان باید با این توکن به عنوان یک لکه غیر شفاف برخورد کنند.

اطلاعات برگشتی

اطلاعات بازگشتی را برای 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)
}
فیلدها
routing Mode

enum ( FallbackRoutingMode )

حالت مسیریابی برای پاسخ استفاده می شود. اگر بازگشت مجدد فعال شد، حالت ممکن است با اولویت مسیریابی تنظیم شده در درخواست مشتری اصلی متفاوت باشد.

routing Mode Reason

enum ( FallbackReason )

دلیل استفاده از پاسخ بازگشتی به جای پاسخ اصلی. این فیلد تنها زمانی پر می شود که حالت بازگشتی فعال شود و پاسخ بازگشتی برگردانده شود.

route Objective

enum ( FallbackRouteObjective )

هدف مسیر مورد استفاده برای پاسخ. اگر بازگشت مجدد راه اندازی شد، ممکن است هدف با هدف مسیر ارائه شده در درخواست مشتری اصلی متفاوت باشد.