ComputeCustomRoutesResponse

v1alpha.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 rotası.

shortestRoute

object (CustomRoute)

En kısa referans rotası.

fallbackInfo

object (FallbackInfo)

Özel rotalar için yedek bilgiler.

CustomRoute

Müşterinin belirttiği rota hedefine göre hesaplanan özel bir rotayı içerir. CustomRoute, adım adım navigasyon için özel rotanın yeniden oluşturulması amacıyla NavSDK'ya iletilebilecek bir rota ve bir rota jetonu içerir.

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

object (Route)

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

token

string

NavSDK'ya iletilebilen web için güvenli base64 kodlu rota jetonu, NavSDK'nın navigasyon sırasında rotayı yeniden oluşturmasına olanak tanır ve yeniden yönlendirme durumunda RoutesPreferred v1alpha.computeCustomRoutes çağrıldığında orijinal niyeti dikkate alır. Müşteriler bu jetonu opak blob olarak değerlendirmelidir.

FallbackInfo

v1alpha.computeCustomRoutes için yedek bilgileri kapsüller. v1alpha.computeCustomRoutes iki tür yedek gerçekleştirir:

  1. Müşteri tarafından istenen redirectPreference kullanarak rotayı hesaplayamazsa başka bir yönlendirme moduna geçer. Bu durumda, fallback_routing_mode ve redirect_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" rota hesaplayamazsa başka bir hedefe geçebilir. fallback_route_objective, yedek rota hedefini iletmek 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ılma nedeni. Bu alan yalnızca yedek modu tetiklendiğinde ve yedek yanıt döndürüldüğünde doldurulur.

routeObjective

enum (FallbackRouteObjective)

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