ComputeCustomRoutesResponse

ComputeCustomRoutes yanıt mesajı.

JSON gösterimi
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Alanlar
routes[]

object (CustomRoute)

Giriş rotası hedefi için "en iyi" rotalar.

fastestRoute

object (CustomRoute)

En hızlı referans rota.

shortestRoute

object (CustomRoute)

En kısa referans rotası.

fallbackInfo

object (FallbackInfo)

Özel rotalar için yedek bilgi.

CustomRoute

Müşteri tarafından belirtilen rota hedefine göre hesaplanan özel bir rotayı içerir. CustomRoute, adım adım yol tarifi için özel rotayı yeniden oluşturmak üzere NavSDK'ya iletilebilecek bir rota ve rota jetonu içerir.

JSON gösterimi
{
  "route": {
    object (Route)
  },
  "token": string
}
Alanlar
route

object (Route)

Giriş rota hedefi için "en iyi" olarak kabul edilen rota.

token

string

NavSDK'ya iletilebilen, web güvenli base64 kodlu rota jetonu. Bu jeton, NavSDK'nın navigasyon sırasında rotayı yeniden oluşturmasına olanak tanır. Yeni rota çizilmesi durumunda RoutesPreferred ComputeCustomRoutes çağrıldığında asıl amacı dikkate alınır. Müşteriler bu jetonu opak bir blob olarak değerlendirmelidir.

FallbackInfo

ComputeCustomRoutes için yedek bilgileri kapsar. ComputeCustomRoutes iki tür yedekleme gerçekleştirir:

  1. Uygulama, müşteri tarafından istenen routingPreference kullanılarak rotayı hesaplayamazsa başka bir yönlendirme moduna döner. Bu durumda fallback_routing_mode ve routing_mode_fallback_reason, kullanılan yedek yönlendirme modunu ve yedek nedenini bildirmek için kullanılır.

  2. Müşteri tarafından belirtilen rota hedefi için 'en iyi' rotayı hesaplayamazsa, başka bir hedefe geçebilir. fallback_route_objective, yedek rota hedefini bildirmek için kullanılır.

JSON gösterimi
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Alanlar
routingMode

enum (FallbackRoutingMode)

Yanıt için kullanılan yönlendirme modu. Yedek tetiklendiyse mod, orijinal istemci isteğinde ayarlanan yönlendirme tercihinden farklı olabilir.

routingModeReason

enum (FallbackReason)

Orijinal yanıt yerine yedek yanıtın kullanılmasının nedeni. Bu alan yalnızca yedek mod tetiklendiğinde ve yedek yanıt döndürüldüğünde doldurulur.

routeObjective

enum (FallbackRouteObjective)

Yanıt için kullanılan rota hedefi. Yedek plan tetiklendiyse hedef, orijinal istemci isteğinde sağlanan rota hedefinden farklı olabilir.