ComputeCustomRoutesRequest

Pesan permintaan ComputeCustomRoutes.

Representasi JSON
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
Kolom
origin

object (Waypoint)

Wajib. Titik jalan asal.

destination

object (Waypoint)

Wajib. Titik jalan tujuan.

intermediates[]

object (Waypoint)

Opsional. Kumpulan titik jalan di sepanjang rute (tidak termasuk titik terminal), untuk berhenti di atau lewat. Mendukung hingga 25 titik jalan perantara.

travelMode

enum (RouteTravelMode)

Opsional. Menentukan moda transportasi. Hanya DRIVE dan 'TWO_WHEELER' yang didukung.

routingPreference

enum (RoutingPreference)

Opsional. Menentukan cara menghitung rute. Server mencoba menggunakan preferensi pemilihan rute yang dipilih untuk menghitung rute. Jika preferensi pemilihan rute menghasilkan error atau latensi yang sangat lama, error akan ditampilkan. Anda dapat menentukan opsi ini hanya jika travelMode adalah DRIVE atau TWO_WHEELER; jika tidak, permintaan akan gagal.

polylineQuality

enum (PolylineQuality)

Opsional. Menentukan preferensi Anda untuk kualitas polyline.

polylineEncoding

enum (PolylineEncoding)

Opsional. Menentukan encoding yang lebih disukai untuk polyline.

departureTime

string (Timestamp format)

Opsional. Waktu keberangkatan. Jika Anda tidak menetapkan nilai ini, nilai ini akan ditetapkan secara default ke waktu saat Anda membuat permintaan. Jika Anda menetapkan nilai ini ke waktu yang telah terjadi, permintaan akan gagal.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

routeModifiers

object (RouteModifiers)

Opsional. Kumpulan kondisi yang harus dipenuhi yang memengaruhi cara penghitungan rute.

routeObjective

object (RouteObjective)

Wajib. Tujuan rute yang akan dioptimalkan.

languageCode

string

Opsional. Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat ID Lokal Unicode. Lihat Dukungan Bahasa untuk melihat daftar bahasa yang didukung. Jika Anda tidak memberikan nilai ini, bahasa tampilan akan disimpulkan dari lokasi permintaan rute.

units

enum (Units)

Opsional. Menentukan satuan pengukuran untuk kolom tampilan. Ini mencakup kolom instruction di NavigationInstruction. Satuan ukuran yang digunakan untuk rute, segmen, jarak langkah, dan durasi tidak terpengaruh oleh nilai ini. Jika Anda tidak memberikan nilai ini, unit tampilan akan disimpulkan dari lokasi permintaan.

RouteObjective

Mengenkapsulasi tujuan yang akan dioptimalkan oleh ComputeCustomRoutes.

Representasi JSON
{

  // Union field objective can be only one of the following:
  "rateCard": {
    object (RateCard)
  }
  // End of list of possible types for union field objective.
}
Kolom
Kolom union objective. Tujuan rute. objective hanya dapat berupa salah satu dari berikut:
rateCard

object (RateCard)

Tujuan RateCard.

RateCard

Mengenkapsulasi tujuan rute RateCard.

Representasi JSON
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
Kolom
costPerMinute

object (MonetaryCost)

Opsional. Biaya per menit.

costPerKm

object (MonetaryCost)

Opsional. Biaya per kilometer.

includeTolls

boolean

Opsional. Apakah akan menyertakan biaya tol dalam biaya keseluruhan.

MonetaryCost

Mengenkapsulasi biaya yang digunakan dalam kartu tarif.

Representasi JSON
{
  "value": number
}
Kolom
value

number

Wajib. Nilai biaya dalam mata uang lokal yang disimpulkan dari permintaan.