- Permintaan HTTP
- Isi Permintaan
- Isi respons
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Rute
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- Manuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Area pandang
- RouteLocalizedValues
- GeocodingResults
- GeocodedWaypoint
Menampilkan rute utama beserta rute alternatif opsional, dengan menetapkan titik jalan terminal dan perantara.
CATATAN: Metode ini mengharuskan Anda menentukan mask kolom respons dalam input. Anda dapat memberikan mask kolom respons menggunakan parameter URL $fields
atau fields
, atau dengan menggunakan header HTTP/gRPC X-Goog-FieldMask
(lihat header dan parameter 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 untuk semua kolom yang tersedia (untuk inspeksi manual):
X-Goog-FieldMask: *
- Mask kolom untuk 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 menetapkan mask kolom di tingkat atas (routes
), karena:
- Memilih kolom yang Anda perlukan saja akan membantu server kami menyimpan siklus komputasi, sehingga memungkinkan kami menampilkan hasilnya kepada Anda dengan latensi yang lebih rendah.
- Memilih hanya 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 memilih semua kolom di tingkat teratas, Anda mungkin akan mengalami penurunan performa karena kolom baru yang kami tambahkan akan otomatis disertakan dalam respons.
- Memilih kolom yang Anda perlukan saja akan menghasilkan ukuran respons yang lebih kecil, sehingga throughput jaringan yang lebih tinggi.
Permintaan HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL menggunakan sintaksis gRPC Transcoding.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "origin": { object ( |
Kolom | |
---|---|
origin |
Wajib. Titik jalan asal. |
destination |
Wajib. Titik jalan tujuan. |
intermediates[] |
Opsional. Kumpulan titik jalan di sepanjang rute (tidak termasuk titik terminal), untuk berhenti di atau lewat. Hingga 25 titik jalan perantara didukung. |
travelMode |
Opsional. Menentukan moda transportasi. |
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 lebih panjang, error akan ditampilkan. Anda dapat menentukan opsi ini hanya jika |
polylineQuality |
Opsional. Menentukan preferensi Anda untuk kualitas polyline. |
polylineEncoding |
Opsional. Menentukan encoding yang lebih disukai untuk polyline. |
departureTime |
Opsional. Waktu keberangkatan. Jika Anda tidak menetapkan nilai ini, nilai ini akan ditetapkan secara default ke waktu saat Anda membuat permintaan. CATATAN: Anda hanya dapat menentukan Stempel waktu dalam RFC3339 UTC "Zulu" , dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
arrivalTime |
Opsional. Waktu kedatangan. CATATAN: Hanya dapat disetel saat Stempel waktu dalam RFC3339 UTC "Zulu" , dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
computeAlternativeRoutes |
Opsional. Menentukan apakah akan menghitung rute alternatif selain rute. Tidak ada rute alternatif yang ditampilkan untuk permintaan yang memiliki titik jalan perantara. |
routeModifiers |
Opsional. Kumpulan kondisi yang harus dipenuhi yang memengaruhi cara penghitungan rute. |
languageCode |
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. |
regionCode |
Opsional. Kode wilayah, ditetapkan sebagai nilai yang berisi dua karakter ccTLD ("domain level teratas"). Untuk informasi selengkapnya, lihat Domain level teratas kode negara. |
units |
Opsional. Menentukan satuan ukuran untuk kolom tampilan. Kolom ini mencakup kolom |
optimizeWaypointOrder |
Opsional. Jika disetel ke true, layanan akan mencoba meminimalkan biaya keseluruhan rute dengan menyusun ulang titik jalan perantara yang ditetapkan. Permintaan akan gagal jika salah satu titik jalan perantara merupakan titik jalan |
requestedReferenceRoutes[] |
Opsional. Menentukan rute referensi yang akan dihitung sebagai bagian dari permintaan selain rute default. Rute referensi adalah rute dengan tujuan penghitungan rute yang berbeda dengan rute default. Misalnya, penghitungan rute referensi |
extraComputations[] |
Opsional. Daftar komputasi tambahan yang dapat digunakan untuk menyelesaikan permintaan. Catatan: Komputasi tambahan ini dapat menampilkan kolom tambahan pada respons. Kolom tambahan ini juga harus ditentukan dalam mask kolom untuk ditampilkan dalam respons. |
trafficModel |
Opsional. Menentukan asumsi yang akan digunakan saat menghitung waktu dalam lalu lintas. Setelan ini memengaruhi nilai yang ditampilkan di kolom durasi di |
transitPreferences |
Opsional. Menentukan preferensi yang memengaruhi rute yang ditampilkan untuk rute |
Isi respons
v2.computeRoutes pesan respons.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "routes": [ { object ( |
Kolom | |
---|---|
routes[] |
Berisi array rute yang dihitung (hingga tiga) saat Anda menentukan |
fallbackInfo |
Dalam beberapa kasus, jika server tidak dapat menghitung hasil rute dengan semua preferensi input, server mungkin kembali menggunakan cara komputasi yang berbeda. Saat mode penggantian digunakan, kolom ini berisi info mendetail tentang respons penggantian. Jika tidak, kolom ini tidak ditetapkan. |
geocodingResults |
Berisi info respons geocoding untuk titik jalan yang ditetapkan sebagai alamat. |
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 dari OVERVIEW , dengan mengorbankan ukuran respons yang semakin besar. Gunakan nilai ini jika Anda memerlukan presisi yang lebih tinggi. |
OVERVIEW |
Menentukan polyline ringkasan - yang disusun menggunakan sejumlah kecil titik. Gunakan nilai ini saat menampilkan ringkasan rute. Menggunakan opsi ini memiliki latensi permintaan yang lebih rendah dibandingkan dengan menggunakan opsi HIGH_QUALITY . |
PolylineEncoding
Menentukan jenis polyline pilihan untuk 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 LineString GeoJSON |
ReferenceRoute
Rute referensi yang didukung di ComputeRoutesRequest.
Enum | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
Tidak digunakan. Permintaan yang berisi nilai ini gagal. |
FUEL_EFFICIENT |
Rute yang hemat bahan bakar. Rute yang diberi label dengan nilai ini ditentukan akan dioptimalkan untuk parameter seperti konsumsi bahan bakar. |
ExtraComputation
Komputasi tambahan yang harus dilakukan saat menyelesaikan permintaan.
Enum | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Tidak digunakan. Permintaan yang berisi nilai ini akan gagal. |
TOLLS |
Informasi tol untuk rute. |
FUEL_CONSUMPTION |
Perkiraan konsumsi bahan bakar untuk rute. |
TRAFFIC_ON_POLYLINE |
Polyline kesadaran lalu lintas untuk rute. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions ditampilkan sebagai string teks HTML yang diformat. Konten ini dimaksudkan untuk dibaca sebagaimana adanya. Konten ini hanya untuk ditampilkan. Jangan mengurainya secara terprogram. |
Rute
Berisi rute, yang terdiri dari serangkaian segmen jalan terhubung yang menggabungkan titik jalan awal, akhir, dan perantara.
Representasi JSON |
---|
{ "routeLabels": [ enum ( |
Kolom | |
---|---|
routeLabels[] |
Label untuk |
legs[] |
Kumpulan segmen perjalanan (segmen jalur di antara titik jalan) yang membentuk rute. Setiap segmen sesuai dengan perjalanan antara dua |
distanceMeters |
Jarak perjalanan rute, dalam meter. |
duration |
Durasi waktu yang diperlukan untuk menavigasi rute. Jika Anda menetapkan Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
staticDuration |
Durasi perjalanan melalui rute tanpa mempertimbangkan kondisi lalu lintas. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
polyline |
Polyline rute keseluruhan. Polyline ini adalah polyline gabungan dari seluruh |
description |
Deskripsi rute. |
warnings[] |
Array peringatan yang akan ditampilkan saat menampilkan rute. |
viewport |
Kotak pembatas area pandang polyline. |
travelAdvisory |
Informasi tambahan tentang rute. |
optimizedIntermediateWaypointIndex[] |
Jika Anda menetapkan |
localizedValues |
Representasi teks properti |
routeToken |
Token rute berenkode base64 yang aman bagi web dan dapat diteruskan ke Navigation SDK, yang memungkinkan Navigation SDK merekonstruksi rute selama navigasi, dan jika terjadi perubahan rute, mengikuti maksud asli saat Anda membuat rute dengan memanggil v2.computeRoutes. Pelanggan harus memperlakukan token ini sebagai blob buram. Jangan membandingkan nilainya di berbagai permintaan -- token ini dapat berubah meskipun rute yang sama persis ditampilkan. CATATAN: |
RouteLabel
Label untuk
yang berguna untuk mengidentifikasi properti tertentu dari rute untuk dibandingkan dengan yang lain.Route
Enum | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
Default - tidak digunakan. |
DEFAULT_ROUTE |
Setelan "terbaik" default yang ditampilkan untuk komputasi rute. |
DEFAULT_ROUTE_ALTERNATE |
Alternatif untuk "terbaik" default rute perjalanan. Rute seperti ini akan ditampilkan saat ditentukan. |
FUEL_EFFICIENT |
Rute yang hemat bahan bakar. Rute yang diberi label dengan nilai ini ditentukan akan dioptimalkan untuk parameter Hemat Energi seperti konsumsi bahan bakar. |
RouteLeg
Berisi segmen di antara titik jalan non-via
.
Representasi JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Kolom | |
---|---|
distanceMeters |
Jarak perjalanan segmen rute, dalam meter. |
duration |
Durasi waktu yang diperlukan untuk menavigasi kaki. Jika Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
staticDuration |
Durasi perjalanan melalui segmen jalan, dihitung tanpa mempertimbangkan kondisi lalu lintas. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
polyline |
Keseluruhan polyline untuk segmen ini yang mencakup setiap polyline |
startLocation |
Lokasi awal segmen ini. Lokasi ini mungkin berbeda dari |
endLocation |
Lokasi akhir segmen ini. Lokasi ini mungkin berbeda dari |
steps[] |
Array langkah yang menunjukkan segmen dalam segmen ini. Setiap langkah mewakili satu petunjuk navigasi. |
travelAdvisory |
Berisi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas, pada segmen rute. |
localizedValues |
Representasi teks properti |
stepsOverview |
Ringkasan informasi tentang langkah-langkah dalam |
Polyline
Mengenkapsulasi polyline yang dienkode.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union polyline_type . Mengenkapsulasi jenis polyline. Nilai defaultnya adalah encoding_polyline. polyline_type hanya dapat berupa salah satu dari berikut: |
|
encodedPolyline |
Encoding string polyline menggunakan algoritma encoding polyline |
geoJsonLinestring |
Menentukan polyline menggunakan format LineString GeoJSON. |
RouteLegStep
Berisi segmen
. Satu langkah sesuai dengan satu petunjuk navigasi. Kaki rute terdiri dari beberapa anak tangga.RouteLeg
Representasi JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Kolom | |
---|---|
distanceMeters |
Jarak perjalanan langkah ini, dalam meter. Dalam beberapa situasi, kolom ini mungkin tidak memiliki nilai. |
staticDuration |
Durasi perjalanan melalui langkah ini tanpa memperhitungkan kondisi lalu lintas. Dalam beberapa situasi, kolom ini mungkin tidak memiliki nilai. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
polyline |
Polyline yang terkait dengan langkah ini. |
startLocation |
Lokasi awal langkah ini. |
endLocation |
Lokasi akhir langkah ini. |
navigationInstruction |
Petunjuk navigasi. |
travelAdvisory |
Berisi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas, pada langkah segmen. |
localizedValues |
Representasi teks properti |
transitDetails |
Detail yang berkaitan dengan langkah ini jika mode perjalanannya adalah |
travelMode |
Mode perjalanan yang digunakan untuk langkah ini. |
Manuver
Kumpulan nilai yang menentukan tindakan navigasi yang akan diambil untuk langkah saat ini (misalnya, belok kiri, gabungkan, atau lurus).
Enum | |
---|---|
MANEUVER_UNSPECIFIED |
Tidak digunakan. |
TURN_SLIGHT_LEFT |
Berputar sedikit ke kiri. |
TURN_SHARP_LEFT |
Belok tajam ke kiri. |
UTURN_LEFT |
Lakukan putar balik ke kiri. |
TURN_LEFT |
Belok kiri. |
TURN_SLIGHT_RIGHT |
Berputar sedikit ke kanan. |
TURN_SHARP_RIGHT |
Belok tajam ke kanan. |
UTURN_RIGHT |
Putar balik ke kanan. |
TURN_RIGHT |
Belok kanan. |
STRAIGHT |
Lurus. |
RAMP_LEFT |
Ambil jalan kiri. |
RAMP_RIGHT |
Ambil jalan kanan. |
MERGE |
Gabungkan ke dalam lalu lintas. |
FORK_LEFT |
Ambil belokan kiri. |
FORK_RIGHT |
Ambil belokan kanan. |
FERRY |
Naik feri. |
FERRY_TRAIN |
Naik kereta yang mengarah ke feri. |
ROUNDABOUT_LEFT |
Belok kiri di bundaran. |
ROUNDABOUT_RIGHT |
Belok kanan di bundaran. |
DEPART |
Manuver awal. |
NAME_CHANGE |
Digunakan untuk menunjukkan perubahan nama jalan. |
RouteLegStepTravelAdvisory
Berisi informasi tambahan yang harus diberitahukan kepada pengguna, seperti kemungkinan pembatasan zona lalu lintas pada langkah segmen.
Representasi JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Kolom | |
---|---|
speedReadingIntervals[] |
CATATAN: Kolom ini belum diisi. |
RouteLegStepLocalizedValues
Representasi teks dari properti tertentu.
Representasi JSON |
---|
{ "distance": { object ( |
Kolom | |
---|---|
distance |
Jarak perjalanan direpresentasikan dalam bentuk teks. |
staticDuration |
Durasi tanpa mempertimbangkan kondisi lalu lintas, yang direpresentasikan dalam bentuk teks. |
RouteLegStepTransitDetails
Informasi tambahan untuk RouteLegStep
yang terkait dengan rute TRANSIT
.
Representasi JSON |
---|
{ "stopDetails": { object ( |
Kolom | |
---|---|
stopDetails |
Informasi tentang halte kedatangan dan keberangkatan untuk langkah tersebut. |
localizedValues |
Representasi teks properti |
headsign |
Menentukan rute yang akan dilalui di jalur ini seperti yang ditandai pada kendaraan atau pada halte keberangkatan. Arahnya sering kali berupa stasiun terakhir. |
headway |
Menentukan perkiraan waktu sebagai durasi antarkeberangkatan dari perhentian yang sama pada saat ini. Misalnya, dengan nilai detik headway 600, Anda akan menunggu selama sepuluh menit jika ketinggalan bus. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
transitLine |
Informasi tentang jalur transportasi umum yang digunakan dalam langkah ini. |
stopCount |
Jumlah perhentian dari keberangkatan hingga halte kedatangan. Jumlah ini mencakup halte kedatangan, tetapi tidak termasuk halte keberangkatan. Misalnya, jika rute Anda berangkat dari Perhentian A, melewati perhentian B dan C, dan tiba di perhentian D, stopCount akan menampilkan 3. |
tripShortText |
Teks yang muncul di jadwal dan papan tanda untuk mengidentifikasi perjalanan transportasi umum kepada penumpang. Teks harus mengidentifikasi perjalanan dalam hari layanan secara unik. Misalnya, "538" adalah |
TransitStopDetails
Detail tentang perhentian transportasi umum untuk RouteLegStep
.
Representasi JSON |
---|
{ "arrivalStop": { object ( |
Kolom | |
---|---|
arrivalStop |
Informasi tentang halte kedatangan untuk langkah. |
arrivalTime |
Perkiraan waktu tiba untuk langkah. Stempel waktu dalam RFC3339 UTC "Zulu" , dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
departureStop |
Informasi tentang halte keberangkatan untuk langkah. |
departureTime |
Perkiraan waktu keberangkatan untuk langkah. Stempel waktu dalam RFC3339 UTC "Zulu" , dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
TransitStop
Informasi tentang perhentian transportasi umum.
Representasi JSON |
---|
{
"name": string,
"location": {
object ( |
Kolom | |
---|---|
name |
Nama perhentian transportasi umum. |
location |
Lokasi perhentian yang dinyatakan dalam koordinat lintang/bujur. |
TransitDetailsLocalizedValues
Deskripsi nilai yang dilokalkan untuk RouteTransitDetails
.
Representasi JSON |
---|
{ "arrivalTime": { object ( |
Kolom | |
---|---|
arrivalTime |
Waktu dalam representasi teks berformat dengan zona waktu yang sesuai. |
departureTime |
Waktu dalam representasi teks berformat dengan zona waktu yang sesuai. |
LocalizedTime
Deskripsi waktu yang dilokalkan.
Representasi JSON |
---|
{
"time": {
object ( |
Kolom | |
---|---|
time |
Waktu yang ditentukan sebagai string dalam zona waktu tertentu. |
timeZone |
Berisi zona waktu. Nilainya adalah nama zona waktu seperti yang didefinisikan dalam Database Zona Waktu IANA, mis. "Amerika/New_York". |
TransitLine
Berisi informasi tentang jalur transportasi umum yang digunakan dalam langkah ini.
Representasi JSON |
---|
{ "agencies": [ { object ( |
Kolom | |
---|---|
agencies[] |
Perusahaan transportasi umum yang mengoperasikan jalur transit ini. |
name |
Nama lengkap jalur transportasi umum ini, Misalnya, "8 Avenue Local". |
uri |
URI untuk jalur transportasi umum ini seperti yang diberikan oleh perusahaan transportasi umum. |
color |
Warna yang biasa digunakan dalam papan informasi untuk jalur ini. Diwakili dalam heksadesimal. |
iconUri |
URI untuk ikon yang terkait dengan baris ini. |
nameShort |
Nama pendek jalur transit ini. Nama ini biasanya berupa nomor baris, seperti "M7" atau "355". |
textColor |
Warna yang biasa digunakan dalam teks pada papan informasi untuk jalur ini. Diwakili dalam heksadesimal. |
vehicle |
Jenis kendaraan yang beroperasi di jalur transportasi umum ini. |
TransitAgency
Perusahaan transportasi umum yang mengoperasikan jalur transportasi umum.
Representasi JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
Kolom | |
---|---|
name |
Nama perusahaan transportasi umum ini. |
phoneNumber |
Nomor telepon berformat khusus lokal milik perusahaan transportasi umum. |
uri |
URI perusahaan transportasi umum. |
TransitVehicle
Informasi tentang kendaraan yang digunakan dalam rute transportasi umum.
Representasi JSON |
---|
{ "name": { object ( |
Kolom | |
---|---|
name |
Nama kendaraan ini, dalam huruf kapital. |
type |
Jenis kendaraan yang digunakan. |
iconUri |
URI untuk ikon yang terkait dengan jenis kendaraan ini. |
localIconUri |
URI untuk ikon yang terkait dengan jenis kendaraan ini, berdasarkan pada papan informasi transportasi lokal. |
TransitVehicleType
Jenis kendaraan untuk rute transportasi umum.
Enum | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
Tidak digunakan. |
BUS |
Bus. |
CABLE_CAR |
Kendaraan yang beroperasi pada kabel, biasanya di atas tanah. Kereta gantung bisa berupa jenis GONDOLA_LIFT . |
COMMUTER_TRAIN |
Kereta pelaju. |
FERRY |
Kapal feri. |
FUNICULAR |
Kereta yang ditarik menaiki lereng curam dengan kabel. Funicular biasanya terdiri dari dua kereta, setiap kereta bertindak sebagai pengimbang untuk kereta yang lain. |
GONDOLA_LIFT |
Kereta gantung. |
HEAVY_RAIL |
Kereta berat. |
HIGH_SPEED_TRAIN |
Kereta kecepatan tinggi. |
INTERCITY_BUS |
Bus antarkota. |
LONG_DISTANCE_TRAIN |
Kereta jarak jauh. |
METRO_RAIL |
Angkutan umum kereta ringan. |
MONORAIL |
Monorel. |
OTHER |
Semua kendaraan lainnya. |
RAIL |
Kereta api. |
SHARE_TAXI |
Share-taxi adalah sejenis bis dengan kemampuan untuk menurunkan dan mengambil penumpang di mana saja pada rutenya. |
SUBWAY |
Kereta ringan bawah tanah. |
TRAM |
Kereta ringan permukaan. |
TROLLEYBUS |
Trolleybus. |
RouteLegTravelAdvisory
Berisi informasi tambahan yang harus diberitahukan kepada pengguna pada langkah segmen, seperti kemungkinan batasan zona traffic.
Representasi JSON |
---|
{ "tollInfo": { object ( |
Kolom | |
---|---|
tollInfo |
Berisi informasi tentang jalan tol di |
speedReadingIntervals[] |
Interval pembacaan kecepatan yang menjelaskan kepadatan lalu lintas. Berlaku untuk preferensi pemilihan rute Contoh:
|
RouteLegLocalizedValues
Representasi teks dari properti tertentu.
Representasi JSON |
---|
{ "distance": { object ( |
Kolom | |
---|---|
distance |
Jarak perjalanan direpresentasikan dalam bentuk teks. |
duration |
Durasi dengan mempertimbangkan kondisi lalu lintas yang direpresentasikan dalam bentuk teks. Catatan: Jika Anda tidak meminta informasi traffic, nilai ini akan sama dengan nilai staticDuration. |
staticDuration |
Durasi tanpa mempertimbangkan kondisi lalu lintas, yang direpresentasikan dalam bentuk teks. |
StepsOverview
Memberikan informasi ringkasan tentang daftar RouteLegStep
.
Representasi JSON |
---|
{
"multiModalSegments": [
{
object ( |
Kolom | |
---|---|
multiModalSegments[] |
Meringkas informasi tentang berbagai segmen multi-modal |
MultiModalSegment
Memberikan informasi ringkasan tentang berbagai segmen multi-modal RouteLeg.steps
. Segmen multi-modal ditentukan sebagai satu atau beberapa RouteLegStep
yang berdekatan yang memiliki RouteTravelMode
yang sama. Kolom ini tidak diisi jika RouteLeg
tidak berisi segmen multi-modal dalam langkah-langkah ini.
Representasi JSON |
---|
{ "navigationInstruction": { object ( |
Kolom | |
---|---|
navigationInstruction |
NavigationInstruction untuk segmen multi-modal. |
travelMode |
Mode perjalanan segmen multi-modal. |
stepStartIndex |
Indeks |
stepEndIndex |
Indeks |
Area Pandang
Area tampilan lintang-bujur, direpresentasikan sebagai dua titik yang berlawanan secara diagonal dengan low
dan high
. Area pandang dianggap sebagai wilayah tertutup, yaitu menyertakan batasnya. Batas lintang harus berkisar antara -90 hingga 90 derajat inklusif, dan batas bujur harus berkisar antara -180 hingga 180 derajat inklusif. Berbagai kasus meliputi:
Jika
low
=high
, area pandang terdiri dari titik tunggal tersebut.Jika
low.longitude
>high.longitude
, rentang bujur dibalik (area pandang melintasi garis bujur 180 derajat).Jika
low.longitude
= -180 derajat danhigh.longitude
= 180 derajat, area pandang akan menyertakan semua bujur.Jika
low.longitude
= 180 derajat danhigh.longitude
= -180 derajat, rentang bujur kosong.Jika
low.latitude
>high.latitude
, rentang lintang kosong.
low
dan high
harus diisi, dan kotak yang direpresentasikan tidak boleh kosong (seperti yang ditentukan oleh definisi di atas). Area pandang kosong akan menghasilkan error.
Misalnya, area pandang ini sepenuhnya mencakup New York City:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
Representasi JSON |
---|
{ "low": { object ( |
Kolom | |
---|---|
low |
Wajib. Titik rendah area pandang. |
high |
Wajib. Titik tinggi area pandang. |
RouteLocalizedValues
Representasi teks dari properti tertentu.
Representasi JSON |
---|
{ "distance": { object ( |
Kolom | |
---|---|
distance |
Jarak perjalanan direpresentasikan dalam bentuk teks. |
duration |
Durasi dengan mempertimbangkan kondisi lalu lintas, yang direpresentasikan dalam bentuk teks. Catatan: Jika Anda tidak meminta informasi traffic, nilai ini akan sama dengan nilai |
staticDuration |
Durasi tanpa mempertimbangkan kondisi lalu lintas, yang direpresentasikan dalam bentuk teks. |
transitFare |
Tarif transportasi umum ditampilkan dalam bentuk teks. |
GeocodingResults
Berisi
untuk titik jalan asal, tujuan, dan perantara. Hanya diisi untuk titik jalan alamat.GeocodedWaypoints
Representasi JSON |
---|
{ "origin": { object ( |
Kolom | |
---|---|
origin |
Titik jalan yang di-geocode asal. |
destination |
Titik jalan tujuan yang di-geocode. |
intermediates[] |
Daftar titik jalan ber-geocode perantara masing-masing berisi kolom indeks yang sesuai dengan posisi titik jalan berbasis nol sesuai urutan yang ditetapkan dalam permintaan. |
GeocodedWaypoint
Detail tentang lokasi yang digunakan sebagai titik jalan. Hanya diisi untuk titik jalan alamat. Menyertakan detail tentang hasil geocoding untuk tujuan menentukan tujuan geocode alamat.
Representasi JSON |
---|
{
"geocoderStatus": {
object ( |
Kolom | |
---|---|
geocoderStatus |
Menunjukkan kode status yang dihasilkan dari operasi geocoding. |
type[] |
Jenis hasil, dalam bentuk nol atau beberapa jenis tag. Jenis yang didukung: Jenis alamat dan jenis komponen alamat. |
partialMatch |
Menunjukkan bahwa geocoder tidak menampilkan kecocokan persis untuk permintaan asli, meskipun jika geocoder dapat menampilkan kecocokan parsial dengan alamat yang diminta. Anda mungkin ingin memeriksa permintaan asal untuk mengetahui adanya salah eja dan/atau alamat yang tidak lengkap. |
placeId |
ID tempat untuk hasil ini. |
intermediateWaypointRequestIndex |
Indeks titik jalan perantara yang sesuai dalam permintaan. Hanya diisi jika titik jalan yang sesuai adalah titik jalan perantara. |