ComputeCustomRoutesResponse

v1alpha.computeCustomRoutes.

Representasi JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Kolom
routes[]

object (CustomRoute)

Rute 'terbaik' untuk tujuan rute input.

fastestRoute

object (CustomRoute)

Rute referensi tercepat.

shortestRoute

object (CustomRoute)

Rute referensi terpendek.

fallbackInfo

object (FallbackInfo)

Info penggantian untuk rute kustom.

CustomRoute

Mengenkapsulasi rute kustom yang dihitung berdasarkan tujuan rute yang ditentukan oleh pelanggan. CustomRoute berisi rute dan token rute, yang dapat diteruskan ke NavSDK untuk merekonstruksi rute kustom untuk navigasi belokan demi belokan.

Representasi JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Kolom
route

object (Route)

Rute yang dianggap 'terbaik' untuk tujuan rute input.

token

string

Token rute yang dienkode base64 yang aman bagi web yang dapat diteruskan ke NavSDK, yang memungkinkan NavSDK merekonstruksi rute selama navigasi, dan jika terjadi perutean ulang, akan menerima intent awal saat RoutesPreferred v1alpha.computeCustomRoutes dipanggil. Pelanggan harus memperlakukan token ini sebagai blob buram.

FallbackInfo

Mengenkapsulasi info penggantian untuk v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes melakukan dua jenis penggantian:

  1. Jika tidak dapat menghitung rute menggunakan routingPreference yang diminta oleh pelanggan, layanan akan fallback ke mode pemilihan rute lain. Dalam hal ini fallback_routing_mode dan routing_mode_fallback_reason digunakan untuk mengomunikasikan mode perutean penggantian yang digunakan, serta alasan penggantian.

  2. Jika tidak dapat menghitung rute 'terbaik' untuk tujuan rute yang ditentukan oleh pelanggan, sistem dapat kembali ke tujuan lain. fallback_route_objective digunakan untuk mengomunikasikan tujuan rute penggantian.

Representasi JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Kolom
routingMode

enum (FallbackRoutingMode)

Mode perutean yang digunakan untuk respons. Jika penggantian dipicu, modenya mungkin berbeda dengan preferensi pemilihan rute yang ditetapkan di permintaan klien asli.

routingModeReason

enum (FallbackReason)

Alasan mengapa respons penggantian digunakan, bukan respons asli. Kolom ini hanya diisi saat mode penggantian dipicu dan respons penggantian ditampilkan.

routeObjective

enum (FallbackRouteObjective)

Tujuan rute yang digunakan untuk respons. Jika penggantian dipicu, tujuannya mungkin berbeda dari tujuan rute yang diberikan dalam permintaan klien asli.