ComputeCustomRoutesResponse

Pesan respons 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 berenkode base64 yang sesuai untuk web dan dapat diteruskan ke NavSDK, yang memungkinkan NavSDK merekonstruksi rute selama navigasi, dan jika terjadi perutean ulang, mematuhi intent asli saat RoutesPreferred ComputeCustomRoutes dipanggil. Pelanggan harus memperlakukan token ini sebagai blob buram.

FallbackInfo

Mengenkapsulasi info penggantian untuk ComputeCustomRoutes. ComputeCustomRoutes melakukan dua jenis penggantian:

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

  2. Jika tidak dapat menghitung rute 'terbaik' untuk tujuan rute yang ditentukan oleh pelanggan, rute tersebut mungkin akan kembali ke tujuan lain. fallback_route_objective digunakan untuk menyampaikan tujuan rute penggantian.

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

enum (FallbackRoutingMode)

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

routingModeReason

enum (FallbackReason)

Alasan 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 dengan tujuan rute yang diberikan dalam permintaan klien asli.