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

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

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

اطلاعات بازگشتی را برای v1alpha.computeCustomRoutes در خود گنجانده است. v1alpha.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 )

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