Package google.maps.routes.v1

Indeks

RoutesPreferred

Routes Preferred API.

ComputeCustomRoutes

rpc ComputeCustomRoutes(ComputeCustomRoutesRequest) returns (ComputeCustomRoutesResponse)

Dengan mempertimbangkan sekumpulan titik jalan terminal dan menengah, serta tujuan rute, menghitung rute terbaik untuk tujuan rute. Juga menampilkan rute tercepat dan rute terpendek sebagai rute referensi.

CATATAN: Metode ini mengharuskan Anda menentukan mask kolom respons di input. Anda dapat memberikan mask kolom respons dengan menggunakan parameter URL $fields atau fields, atau dengan menggunakan header HTTP/gRPC X-Goog-FieldMask (lihat parameter dan header URL yang tersedia. Nilainya adalah daftar jalur kolom yang dipisahkan koma. Lihat dokumentasi mendetail ini tentang cara membuat jalur kolom.

Misalnya, dalam metode ini:

  • Mask kolom dari semua kolom yang tersedia (untuk pemeriksaan manual): X-Goog-FieldMask: *
  • Mask kolom untuk jarak rute, durasi, token, dan info tol: X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo

Google tidak menyarankan penggunaan mask kolom respons karakter pengganti (*), atau menentukan mask kolom di tingkat atas (routes), karena:

  • Memilih kolom yang Anda perlukan akan membantu server kami menyimpan siklus komputasi, sehingga kami dapat menampilkan hasilnya kepada Anda dengan latensi yang lebih rendah.
  • Memilih kolom yang Anda perlukan dalam tugas produksi akan memastikan performa latensi yang stabil. Kami mungkin menambahkan lebih banyak kolom respons di masa mendatang, dan kolom baru tersebut mungkin memerlukan waktu komputasi tambahan. Jika Anda memilih semua kolom, atau jika Anda memilih semua kolom di tingkat teratas, Anda mungkin mengalami penurunan performa karena kolom baru yang kami tambahkan akan otomatis disertakan dalam respons.
  • Hanya memilih kolom yang dibutuhkan akan menghasilkan ukuran respons yang lebih kecil, sehingga throughput jaringan yang lebih tinggi.
Cakupan Otorisasi

Memerlukan cakupan OAuth berikut ini:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

Untuk informasi selengkapnya, lihat Ringkasan OAuth 2.0.

ComputeRouteMatrix

rpc ComputeRouteMatrix(ComputeRouteMatrixRequest) returns (RouteMatrixElement)

Mencatat daftar tempat asal dan tujuan, serta menampilkan aliran data yang berisi informasi rute untuk setiap kombinasi tempat asal dan tujuan.

CATATAN: Metode ini mengharuskan Anda menentukan mask kolom respons di input. Anda dapat memberikan mask kolom respons dengan menggunakan parameter URL $fields atau fields, atau dengan menggunakan header HTTP/gRPC X-Goog-FieldMask (lihat parameter dan header URL yang tersedia. Nilainya adalah daftar jalur kolom yang dipisahkan koma. Lihat dokumentasi mendetail ini tentang cara membuat jalur kolom.

Misalnya, dalam metode ini:

  • Mask kolom dari semua kolom yang tersedia (untuk pemeriksaan manual): X-Goog-FieldMask: *
  • Mask kolom untuk durasi rute, jarak, status elemen, kondisi, dan indeks elemen (contoh penyiapan produksi): X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

Anda harus menyertakan status di mask kolom, karena jika tidak, semua pesan akan terlihat baik-baik saja. Google tidak menyarankan penggunaan mask kolom respons karakter pengganti (*), karena:

  • Memilih kolom yang Anda perlukan akan membantu server kami menyimpan siklus komputasi, sehingga kami dapat menampilkan hasilnya kepada Anda dengan latensi yang lebih rendah.
  • Memilih kolom yang Anda perlukan dalam tugas produksi akan memastikan performa latensi yang stabil. Kami mungkin menambahkan lebih banyak kolom respons di masa mendatang, dan kolom baru tersebut mungkin memerlukan waktu komputasi tambahan. Jika Anda memilih semua kolom, atau jika Anda memilih semua kolom di tingkat teratas, Anda mungkin mengalami penurunan performa karena kolom baru yang kami tambahkan akan otomatis disertakan dalam respons.
  • Hanya memilih kolom yang dibutuhkan akan menghasilkan ukuran respons yang lebih kecil, sehingga throughput jaringan yang lebih tinggi.
Cakupan Otorisasi

Memerlukan cakupan OAuth berikut ini:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

Untuk informasi selengkapnya, lihat Ringkasan OAuth 2.0.

ComputeRoutes

rpc ComputeRoutes(ComputeRoutesRequest) returns (ComputeRoutesResponse)

Menampilkan rute utama beserta rute alternatif opsional, yang diberi sekumpulan titik jalan terminal dan perantara.

CATATAN: Metode ini mengharuskan Anda menentukan mask kolom respons di input. Anda dapat memberikan mask kolom respons dengan menggunakan parameter URL $fields atau fields, atau dengan menggunakan header HTTP/gRPC X-Goog-FieldMask (lihat parameter dan header URL yang tersedia. Nilainya adalah daftar jalur kolom yang dipisahkan koma. Lihat dokumentasi mendetail tentang cara membuat jalur kolom.

Misalnya, dalam metode ini:

  • Mask kolom dari semua kolom yang tersedia (untuk pemeriksaan manual): X-Goog-FieldMask: *
  • Mask kolom dari Durasi tingkat rute, jarak, dan polyline (contoh penyiapan produksi): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google tidak menyarankan penggunaan mask kolom respons karakter pengganti (*), atau menentukan mask kolom di tingkat atas (routes), karena:

  • Memilih kolom yang Anda perlukan akan membantu server kami menyimpan siklus komputasi, sehingga kami dapat menampilkan hasilnya kepada Anda dengan latensi yang lebih rendah.
  • Memilih kolom yang Anda perlukan dalam tugas produksi akan memastikan performa latensi yang stabil. Kami mungkin menambahkan lebih banyak kolom respons di masa mendatang, dan kolom baru tersebut mungkin memerlukan waktu komputasi tambahan. Jika Anda memilih semua kolom, atau jika Anda memilih semua kolom di tingkat teratas, Anda mungkin mengalami penurunan performa karena kolom baru yang kami tambahkan akan otomatis disertakan dalam respons.
  • Hanya memilih kolom yang dibutuhkan akan menghasilkan ukuran respons yang lebih kecil, sehingga throughput jaringan yang lebih tinggi.
Cakupan Otorisasi

Memerlukan cakupan OAuth berikut ini:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

Untuk informasi selengkapnya, lihat Ringkasan OAuth 2.0.

ComputeCustomRoutesRequest

Pesan permintaan ComputeCustomRoutes.

Kolom
origin

Waypoint

Wajib. Titik jalan asal.

destination

Waypoint

Wajib. Titik jalan tujuan.

intermediates[]

Waypoint

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

travel_mode

RouteTravelMode

Opsional. Menentukan moda transportasi. Hanya DRIVE yang sekarang didukung.

routing_preference

RoutingPreference

Opsional. Menentukan cara menghitung rute. Server mencoba menggunakan preferensi perutean yang dipilih untuk menghitung rute. Jika preferensi perutean menghasilkan error atau latensi tambahan yang panjang, error akan ditampilkan. Di masa mendatang, kami mungkin akan menerapkan mekanisme penggantian untuk menggunakan opsi yang berbeda saat opsi yang dipilih tidak memberikan hasil yang valid. Anda dapat menentukan opsi ini hanya jika travel_mode adalah DRIVE atau TWO_WHEELER, jika tidak, permintaan akan gagal.

polyline_quality

PolylineQuality

Opsional. Menentukan preferensi Anda untuk kualitas polyline.

polyline_encoding

PolylineEncoding

Opsional. Menentukan encoding yang disukai untuk polyline.

departure_time

Timestamp

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.

route_modifiers

RouteModifiers

Opsional. Serangkaian kondisi yang akan dipenuhi yang memengaruhi cara penghitungan rute.

route_objective

RouteObjective

Wajib. Tujuan rute yang akan dioptimalkan.

language_code

string

Opsional. Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Buka bagian Dukungan Bahasa untuk melihat daftar bahasa yang didukung. Jika Anda tidak memberikan nilai ini, bahasa tampilan akan disimpulkan dari lokasi permintaan rute.

units

Units

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

ComputeCustomRoutesResponse

Pesan respons ComputeCustomRoutes.

Kolom
routes[]

CustomRoute

Rute 'terbaik' untuk tujuan rute input.

fastest_route

CustomRoute

Rute referensi tercepat.

shortest_route

CustomRoute

Rute referensi terpendek.

fallback_info

FallbackInfo

Info penggantian untuk rute kustom.

FallbackInfo

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

  1. Jika tidak dapat menghitung rute menggunakan routing_preferences yang diminta oleh pelanggan, ia akan melakukan fallback ke mode perutean 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.

Kolom
routing_mode

FallbackRoutingMode

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

routing_mode_reason

FallbackReason

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

route_objective

FallbackRouteObjective

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

FallbackRouteObjective

RouteObjective yang digunakan untuk respons.

Enum
FALLBACK_ROUTE_OBJECTIVE_UNSPECIFIED Tujuan rute penggantian tidak ditentukan.
FALLBACK_RATECARD_WITHOUT_TOLL_PRICE_DATA Jika pelanggan meminta RateCard dan menetapkan include_tolls ke true, dan Google tidak memiliki data harga tol untuk rute tersebut, API akan kembali ke RateCard tanpa mempertimbangkan harga tol.

ComputeRouteMatrixRequest

Pesan permintaan ComputeRouteMatrix

Kolom
origins[]

RouteMatrixOrigin

Wajib. Array asal, yang menentukan baris matriks respons. Beberapa batasan ukuran berlaku pada kardinalitas asal dan tujuan:

  • Dalam hal ini, jumlah elemen (asal × tujuan) tidak boleh lebih besar dari 625.
  • Jumlah elemen (origins × destination) tidak boleh lebih besar dari 100 jika routing_preferences ditetapkan ke TRAFFIC_AWARE_OPTIMAL.
  • Jumlah titik jalan (asal + tujuan) yang ditetapkan sebagai place_id tidak boleh lebih dari 50.
destinations[]

RouteMatrixDestination

Wajib. Array tujuan, yang menentukan kolom matriks respons.

travel_mode

RouteTravelMode

Opsional. Menentukan moda transportasi.

routing_preference

RoutingPreference

Opsional. Menentukan cara menghitung rute. Server mencoba menggunakan preferensi perutean yang dipilih untuk menghitung rute. Jika preferensi pemilihan rute menghasilkan error atau latensi tambahan yang panjang, error akan ditampilkan. Di masa mendatang, kami mungkin akan menerapkan mekanisme penggantian untuk menggunakan opsi yang berbeda saat opsi yang dipilih tidak memberikan hasil yang valid. Anda dapat menentukan opsi ini hanya jika travel_mode adalah DRIVE atau TWO_WHEELER, jika tidak, permintaan akan gagal.

departure_time

Timestamp

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

ComputeRoutesRequest

Pesan permintaan ComputeRoutes.

Kolom
origin

Waypoint

Wajib. Titik jalan asal.

destination

Waypoint

Wajib. Titik jalan tujuan.

intermediates[]

Waypoint

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

travel_mode

RouteTravelMode

Opsional. Menentukan moda transportasi.

routing_preference

RoutingPreference

Opsional. Menentukan cara menghitung rute. Server mencoba menggunakan preferensi perutean yang dipilih untuk menghitung rute. Jika preferensi perutean menghasilkan error atau latensi tambahan yang panjang, error akan ditampilkan. Di masa mendatang, kami mungkin akan menerapkan mekanisme penggantian untuk menggunakan opsi yang berbeda saat opsi yang dipilih tidak memberikan hasil yang valid. Anda dapat menentukan opsi ini hanya jika travel_mode adalah DRIVE atau TWO_WHEELER, jika tidak, permintaan akan gagal.

polyline_quality

PolylineQuality

Opsional. Menentukan preferensi Anda untuk kualitas polyline.

polyline_encoding

PolylineEncoding

Opsional. Menentukan encoding yang disukai untuk polyline.

departure_time

Timestamp

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.

compute_alternative_routes

bool

Menentukan apakah akan menghitung rute alternatif selain rute.

route_modifiers

RouteModifiers

Opsional. Serangkaian kondisi yang akan dipenuhi yang memengaruhi cara penghitungan rute.

language_code

string

Opsional. Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Buka bagian Dukungan Bahasa untuk melihat daftar bahasa yang didukung. Jika Anda tidak memberikan nilai ini, bahasa tampilan akan disimpulkan dari lokasi permintaan rute.

units

Units

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

optimize_waypoint_order

bool

Jika OptimizeWaypointOrder disetel ke benar (true), upaya akan dilakukan untuk mengurutkan ulang titik jalan perantara yang ditentukan untuk meminimalkan biaya keseluruhan rute. Jika salah satu titik jalan perantara adalah melalui titik jalan, permintaan akan gagal. Gunakan ComputeRoutesResponse.Routes.Optimized_intermediate_waypoint_index untuk menemukan urutan baru. Jika routes.optimize_intermediate_waypoint_index tidak diminta di header X-Goog-FieldMask, permintaan akan gagal. Jika optimizeWaypointOrder ditetapkan ke false, ComputeRoutesResponse.Optimized_intermediate_waypoint_index akan kosong.

ComputeRoutesResponse

ComputeRoutes menampilkan pesan respons.

Kolom
routes[]

Route

Berisi array rute yang dihitung (hingga tiga) saat Anda menentukan compute_alternates_routes, dan hanya berisi satu rute jika tidak. Jika array ini berisi beberapa entri, yang pertama adalah rute yang paling direkomendasikan. Jika array kosong, berarti tidak ada rute yang dapat ditemukan.

fallback_info

FallbackInfo

Dalam beberapa kasus, jika server tidak dapat menghitung hasil rute dengan semua preferensi input, server dapat kembali menggunakan cara komputasi yang berbeda. Saat mode penggantian digunakan, kolom ini akan berisi info mendetail tentang respons penggantian. Jika tidak, kolom ini tidak ditetapkan.

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.

Kolom
route

Route

Rute yang dianggap 'terbaik' untuk tujuan rute input.

token

string

Token rute berenkode 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 ComputeCustomRoutes dipanggil. Pelanggan harus memperlakukan token ini sebagai blob buram.

FallbackInfo

Informasi terkait cara dan alasan penggunaan hasil penggantian. Jika kolom ini disetel, artinya server menggunakan mode perutean yang berbeda dari mode pilihan Anda sebagai penggantian.

Kolom
routing_mode

FallbackRoutingMode

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

reason

FallbackReason

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

FallbackReason

Alasan menggunakan respons penggantian.

Enum
FALLBACK_REASON_UNSPECIFIED Tidak ada alasan penggantian yang ditentukan.
SERVER_ERROR Terjadi error server saat menghitung rute dengan mode pemilihan rute pilihan Anda, tetapi kami dapat menampilkan hasil yang dihitung oleh mode alternatif.
LATENCY_EXCEEDED Kami tidak dapat menyelesaikan penghitungan dengan mode pemilihan rute pilihan Anda tepat waktu, tetapi kami dapat menampilkan hasil yang dihitung dengan mode alternatif.

FallbackRoutingMode

Mode pemilihan rute aktual yang digunakan untuk respons fallback yang ditampilkan.

Enum
FALLBACK_ROUTING_MODE_UNSPECIFIED Tidak digunakan.
FALLBACK_TRAFFIC_UNAWARE Mengindikasikan mode perutean "Traffic_UNAWARE" digunakan untuk menghitung respons.
FALLBACK_TRAFFIC_AWARE Mengindikasikan mode perutean "Traffic_AWARE" digunakan untuk menghitung respons.

Lokasi

Mengenkapsulasi lokasi (titik geografis dan judul opsional).

Kolom
lat_lng

LatLng

Koordinat geografis titik jalan.

heading

Int32Value

Judul kompas yang terkait dengan arah arus lalu lintas. Nilai ini digunakan untuk menentukan sisi jalan yang akan digunakan untuk pengangkutan dan pengantaran. Nilai arah tujuan dapat mulai dari 0 hingga 360, dengan 0 menentukan arah tujuan Utara, 90 menentukan arah Timur jatuh tempo, dll. Anda dapat menggunakan kolom ini hanya untuk mode perjalanan DRIVE dan TWO_WHEELER.

Manuver

Kumpulan nilai yang menentukan tindakan navigasi yang akan diambil untuk langkah saat ini (misalnya, belok kiri, gabungkan, lurus, dll.).

Enum
MANEUVER_UNSPECIFIED Tidak digunakan.
TURN_SLIGHT_LEFT Berputar sedikit ke kiri.
TURN_SHARP_LEFT Berputar tajam ke kiri.
UTURN_LEFT Putar balik ke kiri.
TURN_LEFT Berputar ke kiri.
TURN_SLIGHT_RIGHT Berputar sedikit ke kanan.
TURN_SHARP_RIGHT Berputar tajam ke kanan.
UTURN_RIGHT Putar balik ke kanan.
TURN_RIGHT Berputar ke kanan.
STRAIGHT Lurus saja.
RAMP_LEFT Ambil jalan kiri.
RAMP_RIGHT Ambil jalan yang tepat.
MERGE Gabung menjadi lalu lintas.
FORK_LEFT Ambil belokan kiri.
FORK_RIGHT Ambil garpu kanan.
FERRY Naik feri.
FERRY_TRAIN Naik kereta menuju feri.
ROUNDABOUT_LEFT Berputar ke kiri pada bundaran.
ROUNDABOUT_RIGHT Berputar ke kanan pada bundaran.
Kolom
maneuver

Maneuver

Mengenkapsulasi petunjuk navigasi untuk langkah saat ini (misalnya, belok kiri, gabungkan, lurus, dll.). Kolom ini menentukan ikon yang akan ditampilkan.

instructions

string

Petunjuk untuk menavigasi langkah ini.

Polyline

Mengenkapsulasi polyline yang dienkode.

Kolom
Kolom union polyline_type. Mengenkapsulasi jenis polyline. Nilai defaultnya adalah encoding_polyline. polyline_type hanya ada berupa salah satu diantara berikut:
encoded_polyline

string

Encoding string polyline menggunakan algoritma encoding polyline

geo_json_linestring

Struct

Menentukan polyline menggunakan format GeoJSON LineString

PolylineEncoding

Menentukan jenis polyline yang diinginkan yang akan ditampilkan.

Enum
POLYLINE_ENCODING_UNSPECIFIED Tidak ada preferensi jenis polyline yang ditentukan. Default-nya adalah ENCODED_POLYLINE.
ENCODED_POLYLINE Menentukan polyline yang dienkode menggunakan algoritma encoding polyline.
GEO_JSON_LINESTRING Menentukan polyline menggunakan format GeoJSON LineString

PolylineQuality

Kumpulan nilai yang menentukan kualitas polyline.

Enum
POLYLINE_QUALITY_UNSPECIFIED Tidak ada preferensi kualitas polyline yang ditentukan. Default-nya adalah OVERVIEW.
HIGH_QUALITY Menentukan polyline berkualitas tinggi - yang disusun menggunakan lebih banyak titik daripada OVERVIEW, yang akan mengorbankan ukuran respons yang lebih besar. Gunakan nilai ini saat Anda membutuhkan presisi yang lebih tinggi.
OVERVIEW Menentukan polyline ringkasan - yang disusun menggunakan sejumlah kecil titik. Gunakan nilai ini saat menampilkan ringkasan rute. Penggunaan opsi ini memiliki latensi permintaan yang lebih rendah dibandingkan dengan penggunaan opsi HIGH_QUALITY.

Rute

Mengenkapsulasi rute, yang terdiri dari serangkaian segmen jalan terhubung yang menggabungkan titik jalan awal, akhir, dan menengah.

Kolom
legs[]

RouteLeg

Kumpulan segmen (segmen jalur di antara titik jalan) yang membentuk rute. Setiap segmen sesuai dengan perjalanan antara dua Titik Jalan non-via. Misalnya, sebuah rute tanpa titik jalan perantara hanya memiliki satu segmen. Rute yang menyertakan satu titik jalan perantara non-via memiliki dua segmen. Rute yang menyertakan satu titik jalan perantara via memiliki satu segmen. Urutan segmen cocok dengan urutan Titik Jalan dari origin ke intermediates hingga destination.

distance_meters

int32

Jarak perjalanan rute, dalam meter.

duration

Duration

Durasi waktu yang diperlukan untuk menavigasi rute. Jika Anda menetapkan routing_preference ke TRAFFIC_UNAWARE, nilai ini sama dengan static_duration. Jika Anda menetapkan routing_preference ke TRAFFIC_AWARE atau TRAFFIC_AWARE_OPTIMAL, nilai ini akan dihitung dengan mempertimbangkan kondisi traffic.

static_duration

Duration

Durasi perjalanan melalui rute tanpa mempertimbangkan kondisi lalu lintas.

polyline

Polyline

Polyline rute keseluruhan. Polyline ini akan menjadi polyline gabungan dari semua legs.

description

string

Deskripsi rute.

warnings[]

string

Array peringatan yang akan ditampilkan saat menampilkan rute.

viewport

Viewport

Kotak pembatas polyline.

travel_advisory

RouteTravelAdvisory

Informasi tambahan tentang rute.

optimized_intermediate_waypoint_index[]

int32

Jika ComputeRoutesRequest.optimize_waypoint_order ditetapkan ke true, kolom ini berisi urutan titik jalan perantara yang dioptimalkan. Jika tidak, kolom ini akan kosong. Misalnya, inputnya adalah Asal: LA; Perantara: Jakarta, Bangor, Phoenix; Tujuan: New York; dan urutan titik jalan perantara yang dioptimalkan adalah: Phoenix, Jakarta, Bangor. Kemudian {i>field<i} ini berisi nilai-nilai [2, 0, 1]. Indeks dimulai dengan 0 untuk titik jalan menengah pertama.

RouteLeg

Mengenkapsulasi segmen di antara titik jalan non-via.

Kolom
distance_meters

int32

Jarak perjalanan segmen rute, dalam meter.

duration

Duration

Durasi waktu yang diperlukan untuk menavigasi segmen. Jika route_preference disetel ke TRAFFIC_UNAWARE, nilai ini sama dengan static_duration. Jika route_preference adalah TRAFFIC_AWARE atau TRAFFIC_AWARE_OPTIMAL, nilai ini dihitung dengan mempertimbangkan kondisi traffic.

static_duration

Duration

Durasi perjalanan melalui segmen tersebut, dihitung tanpa mempertimbangkan kondisi lalu lintas.

polyline

Polyline

Polyline keseluruhan untuk segmen ini. Hal ini mencakup setiap polyline step.

start_location

Location

Lokasi awal segmen ini. Ini mungkin berbeda dengan origin yang disediakan. Misalnya, jika origin yang diberikan tidak dekat dengan jalan, ini adalah titik di jalan.

end_location

Location

Lokasi akhir segmen ini. Ini mungkin berbeda dengan destination yang disediakan. Misalnya, jika destination yang diberikan tidak dekat dengan jalan, ini adalah titik di jalan.

steps[]

RouteLegStep

Kumpulan langkah yang menunjukkan segmen dalam segmen ini. Setiap langkah mewakili satu petunjuk navigasi.

travel_advisory

RouteLegTravelAdvisory

Mengenkapsulasi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas, dll. di segmen rute.

RouteLegStep

Mengenkapsulasi segmen RouteLeg. Langkah sesuai dengan satu instruksi navigasi. Segmen rute terdiri dari beberapa langkah.

Kolom
distance_meters

int32

Jarak perjalanan langkah ini, dalam meter. Dalam beberapa situasi, kolom ini mungkin tidak memiliki nilai.

static_duration

Duration

Durasi perjalanan melalui langkah ini tanpa mempertimbangkan kondisi lalu lintas. Dalam beberapa situasi, kolom ini mungkin tidak memiliki nilai.

polyline

Polyline

Polyline yang terkait dengan langkah ini.

start_location

Location

Lokasi awal langkah ini.

end_location

Location

Lokasi akhir langkah ini.

navigation_instruction

NavigationInstruction

Petunjuk navigasi.

travel_advisory

RouteLegStepTravelAdvisory

Mengenkapsulasi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas pada satu langkah kaki.

RouteLegStepTravelAdvisory

Mengenkapsulasi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas pada satu langkah kaki.

Kolom
speed_reading_intervals[]

SpeedReadingInterval

Interval pembacaan kecepatan yang memerinci kepadatan traffic. Berlaku dalam kasus preferensi pemilihan rute TRAFFIC_AWARE dan TRAFFIC_AWARE_OPTIMAL. Interval mencakup seluruh polyline RouteLegStep tanpa tumpang-tindih. Titik awal interval yang ditentukan sama dengan titik akhir interval sebelumnya.

Contoh:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteLegTravelAdvisory

Mengenkapsulasi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas, dll. di segmen rute.

Kolom
toll_info

TollInfo

Mengenkapsulasi informasi tentang tol di RouteLeg tertentu. Kolom ini hanya diisi jika kami memperkirakan ada tol di RouteLeg. Jika kolom ini ditetapkan, tetapi subkolomestimated_price tidak terisi, kami memperkirakan jalan tersebut berisi tol, tetapi kami tidak mengetahui perkiraan harga. Jika kolom ini tidak ada, berarti tidak ada tol di RouteLeg.

speed_reading_intervals[]

SpeedReadingInterval

Interval pembacaan kecepatan yang memerinci kepadatan traffic. Berlaku dalam kasus preferensi pemilihan rute TRAFFIC_AWARE dan TRAFFIC_AWARE_OPTIMAL. Interval mencakup seluruh polyline RouteLg tanpa tumpang-tindih. Titik awal interval yang ditentukan sama dengan titik akhir interval sebelumnya.

Contoh:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteMatrixDestination

Satu tujuan untuk ComputeRouteMatrixRequest

Kolom
waypoint

Waypoint

Wajib. Titik jalan tujuan

RouteMatrixElement

Mengenkapsulasi informasi rute yang dihitung untuk pasangan asal/tujuan di ComputeRouteMatrix API. Proto ini dapat di-streaming ke klien.

Kolom
origin_index

int32

Indeks berbasis nol tempat asal dalam permintaan.

destination_index

int32

Indeks tujuan berbasis nol dalam permintaan.

status

Status

Kode status error untuk elemen ini.

condition

RouteMatrixElementCondition

Menunjukkan apakah rute ditemukan atau tidak. Tidak bergantung pada status.

distance_meters

int32

Jarak perjalanan rute, dalam meter.

duration

Duration

Durasi waktu yang diperlukan untuk menavigasi rute. Jika Anda menetapkan routing_preference ke TRAFFIC_UNAWARE, nilai ini sama dengan static_duration. Jika Anda menetapkan routing_preference ke TRAFFIC_AWARE atau TRAFFIC_AWARE_OPTIMAL, nilai ini akan dihitung dengan mempertimbangkan kondisi traffic.

static_duration

Duration

Durasi perjalanan melalui rute tanpa mempertimbangkan kondisi lalu lintas.

travel_advisory

RouteTravelAdvisory

Informasi tambahan tentang rute. Misalnya: informasi pembatasan dan informasi tol

fallback_info

FallbackInfo

Dalam beberapa kasus, jika server tidak dapat menghitung rute dengan preferensi yang diberikan untuk pasangan asal/tujuan tertentu, server mungkin kembali menggunakan mode komputasi yang berbeda. Saat mode penggantian digunakan, kolom ini berisi informasi mendetail tentang respons penggantian. Jika tidak, kolom ini tidak ditetapkan.

RouteMatrixElementCondition

Kondisi rute yang ditampilkan.

Enum
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED Hanya digunakan saat status elemen tidak OK.
ROUTE_EXISTS Rute ditemukan, dan informasi yang sesuai diisi untuk elemen.
ROUTE_NOT_FOUND Rute tidak dapat ditemukan. Kolom yang berisi informasi rute, seperti distance_meters atau duration, tidak akan diisi di elemen.

RouteMatrixOrigin

Asal tunggal untuk ComputeRouteMatrixRequest

Kolom
waypoint

Waypoint

Wajib. Titik jalan asal

route_modifiers

RouteModifiers

Opsional. Pengubah untuk setiap rute yang menggunakan ini sebagai asal

RouteModifiers

Mengenkapsulasi serangkaian kondisi opsional untuk dipenuhi saat menghitung rute.

Kolom
avoid_tolls

bool

Menentukan apakah akan menghindari jalan tol secara wajar. Preferensi akan diberikan untuk rute yang tidak berisi jalan tol. Hanya berlaku untuk mode perjalanan DRIVE dan TWO_WHEELER.

avoid_highways

bool

Menentukan apakah akan menghindari jalan raya jika wajar. Preferensi akan diberikan pada rute yang tidak berisi jalan raya. Hanya berlaku untuk mode perjalanan DRIVE dan TWO_WHEELER.

avoid_ferries

bool

Menentukan apakah akan menghindari kapal feri jika wajar. Preferensi akan diberikan pada rute yang tidak berisi perjalanan dengan kapal feri. Hanya berlaku untuk mode perjalanan DRIVE dan TWO_WHEELER.

avoid_indoor

bool

Menentukan apakah akan menghindari navigasi dalam ruangan jika wajar. Preferensi akan diberikan pada rute yang tidak berisi navigasi dalam ruangan. Hanya berlaku untuk mode perjalanan WALK.

vehicle_info

VehicleInfo

Menentukan informasi kendaraan.

toll_passes[]

TollPass

Mengenkapsulasi informasi tentang kartu tol. Jika kartu tol diberikan, API akan mencoba menampilkan harga kartu. Jika kartu tol tidak diberikan, API akan memperlakukan kartu tol sebagai tidak diketahui dan mencoba menampilkan harga tunai. Hanya berlaku untuk mode perjalanan DRIVE dan TWO_WHEELER.

RouteObjective

Mengenkapsulasi tujuan untuk dioptimalkan dengan ComputeCustomRoutes.

Kolom
rate_card

RateCard

Tujuan RateCard.

RateCard

Mengenkapsulasi tujuan rute RateCard.

Kolom
cost_per_minute

MonetaryCost

Opsional. Biaya per menit.

cost_per_km

MonetaryCost

Opsional. Biaya per kilometer.

include_tolls

bool

Opsional. Apakah akan menyertakan biaya tol dalam biaya keseluruhan.

MonetaryCost

Mengenkapsulasi biaya yang digunakan dalam kartu tarif.

Kolom
value

double

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

RouteTravelAdvisory

Mengenkapsulasi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona traffic, dll.

Kolom
toll_info

TollInfo

Mengenkapsulasi informasi tentang jalan tol di Rute. Kolom ini hanya diisi jika kami memperkirakan ada jalan tol pada Rute. Jika kolom ini ditetapkan, tetapi subkolomestimated_price tidak terisi, kami memperkirakan jalan tersebut berisi tol, tetapi kami tidak mengetahui perkiraan harga. Jika kolom ini tidak disetel, maka diperkirakan tidak ada tol di Rute.

speed_reading_intervals[]

SpeedReadingInterval

Interval pembacaan kecepatan yang memerinci kepadatan traffic. Berlaku dalam kasus preferensi pemilihan rute TRAFFIC_AWARE dan TRAFFIC_AWARE_OPTIMAL. Interval mencakup seluruh polyline rute tanpa tumpang-tindih. Titik awal interval yang ditentukan sama dengan titik akhir interval sebelumnya.

Contoh:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteTravelMode

Kumpulan nilai yang digunakan untuk menentukan moda perjalanan.

Enum
TRAVEL_MODE_UNSPECIFIED Tidak ada moda perjalanan yang ditentukan. Default-nya adalah DRIVE.
DRIVE Bepergian dengan mobil penumpang.
BICYCLE Bepergian dengan sepeda.
WALK Bepergian dengan berjalan kaki.
TWO_WHEELER Kendaraan bermotor roda dua. Misalnya, sepeda motor. Perhatikan bahwa ini berbeda dengan moda perjalanan BICYCLE yang mencakup moda yang didukung tenaga manusia.
TAXI

Bepergian dengan taksi berlisensi, yang memungkinkan kendaraan untuk melakukan perjalanan di jalur taksi yang ditentukan di beberapa area.

Mode TAXI adalah fitur eksperimental. Jika pelanggan meminta rute TAXI di kota yang tidak menyediakan data jalur taksi, rute DRIVE akan ditampilkan.

RoutingPreference

Serangkaian nilai yang menentukan faktor yang perlu dipertimbangkan saat menghitung rute.

Enum
ROUTING_PREFERENCE_UNSPECIFIED Tidak ada preferensi pemilihan rute yang ditentukan. Default-nya adalah TRAFFIC_AWARE.
TRAFFIC_UNAWARE Menghitung rute tanpa mempertimbangkan kondisi lalu lintas. Cocok saat kondisi lalu lintas tidak penting. Penggunaan nilai ini akan menghasilkan latensi terendah.
TRAFFIC_AWARE Menghitung rute dengan mempertimbangkan kondisi lalu lintas. Berbeda dengan TRAFFIC_AWARE_OPTIMAL, beberapa pengoptimalan diterapkan untuk mengurangi latensi secara signifikan.
TRAFFIC_AWARE_OPTIMAL Menghitung rute dengan mempertimbangkan kondisi lalu lintas, tanpa menerapkan sebagian besar pengoptimalan performa. Penggunaan nilai ini akan menghasilkan latensi tertinggi.

SpeedReadingInterval

Indikator kepadatan lalu lintas pada segmen yang berdekatan dari polyline atau jalur. Dengan mempertimbangkan jalur dengan titik P_0, P_1, ... , P_N (indeks berbasis nol), SpeedReadingInterval menentukan interval dan menjelaskan traffic menggunakan kategori berikut.

Kolom
start_polyline_point_index

int32

Indeks awal interval ini dalam polyline. Di JSON, jika indeks adalah 0, kolom tampaknya tidak terisi.

end_polyline_point_index

int32

Indeks akhir interval ini dalam polyline. Di JSON, jika indeks adalah 0, kolom tampaknya tidak terisi.

speed

Speed

Kecepatan lalu lintas dalam interval ini.

Kecepatan

Klasifikasi kecepatan polyline berdasarkan data lalu lintas.

Enum
SPEED_UNSPECIFIED Nilai default. Nilai ini tidak digunakan.
NORMAL Kecepatan normal, tidak ada pelambatan yang terdeteksi.
SLOW Pelambatan terdeteksi, tetapi tidak ada kemacetan lalu lintas.
TRAFFIC_JAM Kemacetan lalu lintas terdeteksi.

TollInfo

Mengenkapsulasi informasi tol di Route atau RouteLeg.

Kolom
estimated_price[]

Money

Jumlah uang tol untuk Route atau RouteLeg yang sesuai. Daftar ini berisi jumlah uang untuk setiap mata uang yang diperkirakan akan ditagih oleh stasiun tol. Biasanya daftar ini hanya berisi satu item untuk rute dengan tol dalam satu mata uang. Untuk perjalanan internasional, daftar ini dapat berisi beberapa item yang mencerminkan tol dalam mata uang yang berbeda.

TollPass

Daftar kartu tol di seluruh dunia yang kami dukung.

Enum
TOLL_PASS_UNSPECIFIED Tidak digunakan. Jika nilai ini digunakan, permintaan akan gagal.
AU_ETOLL_TAG Salah satu dari banyak penyedia kartu tol Sydney. https://www.myetoll.com.au
AU_EWAY_TAG Salah satu dari banyak penyedia kartu tol Sydney. https://www.tollpay.com.au/
AU_LINKT Kartu tol seluruh Australia. Lihat detail selengkapnya di https://www.linkt.com.au/.
AR_TELEPASE Tiket tol Argentina. Lihat detail selengkapnya di https://telepase.com.ar
BR_AUTO_EXPRESO Kartu tol Brasil. Lihat detail selengkapnya di https://www.autoexpreso.com
BR_CONECTCAR Kartu tol Brasil. Lihat detail tambahan di https://conectcar.com.
BR_MOVE_MAIS Kartu tol Brasil. Lihat detail selengkapnya di https://movemais.com.
BR_PASSA_RAPIDO Kartu tol Brasil. Lihat detail selengkapnya di https://pasorapido.gob.do/
BR_SEM_PARAR Kartu tol Brasil. Lihat detail selengkapnya di https://www.semparar.com.br.
BR_TAGGY Kartu tol Brasil. Lihat detail selengkapnya di https://taggy.com.br.
BR_VELOE Kartu tol Brasil. Lihat detail selengkapnya di https://veloe.com.br/site/onde-usar.
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD Lintasan perbatasan Kanada ke Amerika Serikat.
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD Lintasan perbatasan Kanada ke Amerika Serikat.
CA_US_BLUE_WATER_EDGE_PASS Perlintasan perbatasan Ontario, Kanada ke Michigan, Amerika Serikat.
CA_US_CONNEXION Perlintasan perbatasan Ontario, Kanada ke Michigan, Amerika Serikat.
CA_US_NEXUS_CARD Lintasan perbatasan Kanada ke Amerika Serikat.
ID_E_TOLL Indonesia. E-card yang disediakan oleh beberapa bank yang digunakan untuk membayar tol. Semua kartu elektronik melalui bank dikenai biaya yang sama, sehingga hanya satu nilai enum yang diperlukan. Mis. Bank Mandiri https://www.bankmandiri.co.id/e-money BCA https://www.bca.co.id/flazz BNI https://www.bni.co.id/id-id/ebanking/tapcash
IN_FASTAG India.
IN_LOCAL_HP_PLATE_EXEMPT India, pengecualian pelat negara bagian HP.
MX_TAG_IAVE Kartu tol Meksiko.
MX_TAG_TELEVIA Perusahaan kartu tol Meksiko. Salah satu dari banyak yang beroperasi di Mexico City. Lihat detail selengkapnya di https://www.televia.com.mx.
MX_VIAPASS Kartu tol Meksiko. Lihat detail lainnya di https://www.viapass.com.mx/viapass/web_home.aspx.
US_AL_FREEDOM_PASS AL, AS.
US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS AK, AS.
US_CA_FASTRAK CA, Amerika Serikat.
US_CA_FASTRAK_CAV_STICKER Menunjukkan bahwa pengemudi memiliki kartu FasTrak selain stiker Clean Air Vehicle (CAV) yang diterbitkan oleh DMV. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL CO, AS.
US_CO_GO_PASS CO, AS.
US_DE_EZPASSDE DE, AS.
US_FL_BOB_SIKES_TOLL_BRIDGE_PASS FL, AS.
US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD FL, AS.
US_FL_EPASS FL, AS.
US_FL_GIBA_TOLL_PASS FL, AS.
US_FL_LEEWAY FL, AS.
US_FL_SUNPASS FL, AS.
US_FL_SUNPASS_PRO FL, AS.
US_IL_EZPASSIL Irlandia, Amerika Serikat.
US_IL_IPASS Irlandia, Amerika Serikat.
US_IN_EZPASSIN IN, AS.
US_KS_BESTPASS_HORIZON KS, AS.
US_KS_KTAG KS, AS.
US_KS_NATIONALPASS KS, AS.
US_KS_PREPASS_ELITEPASS KS, AS.
US_LA_GEAUXPASS LA, AS.
US_LA_TOLL_TAG LA, AS.
US_MA_EZPASSMA MA, AS.
US_MD_EZPASSMD MD, AS.
US_ME_EZPASSME AKU, AS.
US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD MI, AS.
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG MI, AS.
US_MI_IQ_PROX_CARD MI, AS.
US_MI_MACKINAC_BRIDGE_MAC_PASS MI, AS.
US_MI_NEXPRESS_TOLL MI, AS.
US_MN_EZPASSMN MN, AS.
US_NC_EZPASSNC NC, AS.
US_NC_PEACH_PASS NC, AS.
US_NC_QUICK_PASS NC, AS.
US_NH_EZPASSNH NH, AS.
US_NJ_DOWNBEACH_EXPRESS_PASS NJ, AS.
US_NJ_EZPASSNJ NJ, AS.
US_NY_EXPRESSPASS NY, AS.
US_NY_EZPASSNY NY, AS.
US_OH_EZPASSOH OH, AS.
US_PA_EZPASSPA PA, AS.
US_RI_EZPASSRI RI, AS.
US_SC_PALPASS SC, AS.
US_TX_BANCPASS TX, AS.
US_TX_DEL_RIO_PASS TX, AS.
US_TX_EFAST_PASS TX, AS.
US_TX_EAGLE_PASS_EXPRESS_CARD TX, AS.
US_TX_EPTOLL TX, AS.
US_TX_EZ_CROSS TX, AS.
US_TX_EZTAG TX, AS.
US_TX_LAREDO_TRADE_TAG TX, AS.
US_TX_PLUSPASS TX, AS.
US_TX_TOLLTAG TX, AS.
US_TX_TXTAG TX, AS.
US_TX_XPRESS_CARD TX, AS.
US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD UT, Amerika Serikat.
US_VA_EZPASSVA VA, AS.
US_WA_BREEZEBY WA, AS.
US_WA_GOOD_TO_GO WA, AS.
US_WV_EZPASSWV WV, AS.
US_WV_MEMORIAL_BRIDGE_TICKETS WV, AS.
US_WV_NEWELL_TOLL_BRIDGE_TICKET WV, AS.

Unit

Kumpulan nilai yang menentukan satuan ukuran yang digunakan dalam tampilan.

Enum
UNITS_UNSPECIFIED Satuan ukuran tidak ditentukan. Setelan defaultnya adalah unit ukuran yang disimpulkan dari permintaan.
METRIC Satuan ukuran metrik.
IMPERIAL Satuan ukuran imperial (Inggris).

VehicleEmissionType

Kumpulan nilai yang menjelaskan jenis emisi kendaraan. Hanya berlaku untuk mode perjalanan DRIVE.

Enum
VEHICLE_EMISSION_TYPE_UNSPECIFIED Tidak ada jenis emisi yang ditentukan. Default-nya adalah GASOLINE.
GASOLINE Bensin/kendaraan berbahan bakar bensin.
ELECTRIC Kendaraan bertenaga listrik.
HYBRID Kendaraan berbahan bakar hybrid (seperti bensin + listrik).

VehicleInfo

Mengenkapsulasi informasi kendaraan, seperti karakter terakhir pelat nomor.

Kolom
emission_type

VehicleEmissionType

Menjelaskan jenis emisi kendaraan. Hanya berlaku untuk mode perjalanan DRIVE.

Titik jalan

Mengenkapsulasi titik jalan. Titik jalan menandai awal dan akhir rute, serta menyertakan perhentian perantara di sepanjang rute.

Kolom
via

bool

Menandai titik jalan ini sebagai pencapaian, bukan titik perhentian. Untuk setiap titik jalan non-via dalam permintaan, respons menambahkan entri ke array legs untuk memberikan detail persinggahan di segmen perjalanan tersebut. Tetapkan nilai ini ke true (benar) jika Anda ingin rute melewati titik jalan ini tanpa berhenti. Titik jalan melalui tidak menyebabkan entri ditambahkan ke array legs, tetapi mengarahkan perjalanan melalui titik jalan. Anda hanya dapat menetapkan nilai ini pada titik jalan yang merupakan tingkat menengah. Permintaan gagal jika Anda menetapkan kolom ini pada titik jalan terminal. Jika ComputeRoutesRequest.optimize_waypoint_order ditetapkan ke true, kolom ini tidak bisa ditetapkan ke true; jika tidak, permintaan akan gagal.

vehicle_stopover

bool

Menunjukkan bahwa titik jalan ditujukan untuk kendaraan yang berhenti, yang tujuannya adalah pengangkutan atau penurunan penumpang. Jika Anda menetapkan nilai ini, rute yang dihitung tidak akan menyertakan titik jalan non-via di jalan yang tidak sesuai untuk pengangkutan dan penurunan penumpang. Opsi ini hanya berfungsi untuk mode perjalanan DRIVE dan TWO_WHEELER, dan saat location_type adalah location.

side_of_road

bool

Menunjukkan bahwa lokasi titik jalan ini dimaksudkan agar kendaraan berhenti di sisi jalan tertentu. Jika Anda menetapkan nilai ini, rute akan melewati lokasi sehingga kendaraan dapat berhenti di sisi jalan yang orientasi lokasi dari pusat jalan. Opsi ini hanya berfungsi untuk mode perjalanan 'DRIVE' dan 'TWO_WHEELER', dan jika 'location_type' ditetapkan ke 'location'.

Kolom union location_type. Berbagai cara untuk menampilkan lokasi. location_type hanya ada berupa salah satu diantara berikut:
location

Location

Titik yang ditentukan menggunakan koordinat geografis, termasuk judul opsional.

place_id

string

ID Tempat POI yang terkait dengan titik jalan.