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üşteri tarafından belirtilen rota hedefine göre hesaplanan özel bir rotayı içerir. CustomRoute, özel rotayı adım adım navigasyon için yeniden oluşturmak amacıyla NavSDK'ya geçirilebilecek bir rota ve rota jetonu içerir.

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

object (Route)

"En iyi" olarak kabul edilen rota seçin.

token

string

NavSDK'ya iletilebilecek web güvenli base64 kodlu rota jetonu. Bu jeton, NavSDK'nın navigasyon sırasında rotayı yeniden oluşturmasına olanak tanır ve yeniden rota belirlenmesi durumunda RoutesPreference v1alpha.computeCustomRoutes çağrıldığında asıl niyeti dikkate alınır. Müşteriler bu jetonu opak bir blob olarak değerlendirmelidir.

FallbackInfo

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

  1. Rotayı, müşteri tarafından istenen redirectPreference ile hesaplayamazsa başka bir yönlendirme moduna döner. Bu durumda, kullanılan yedek yönlendirme modunu ve yedeğin nedenini bildirmek için Fallback_routing_mode ve yönlendirme_mode_fallback_reason özellikleri kullanılır.

  2. Eğer "en iyi" rota hedefi için bir rota belirlemediğini varsayalım. 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ı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 tetiklendiyse hedef, orijinal müşteri isteğinde sağlanan rota hedefinden farklı olabilir.