Routes API memberikan peningkatan performa untuk menghitung rute, jarak, dan waktu perjalanan, sehingga layak untuk menggantikan aplikasi yang menggunakan Directions API dan Distance Matrix API. Sebagian besar fungsi Routes API kompatibel mundur dengan Directions API dan Distance Matrix API.
Gunakan panduan ini untuk memahami perbedaan utama Routes API dibandingkan dengan produk yang digantikannya, serta cara menangani perubahan yang diperlukan. Untuk mengetahui detail selengkapnya tentang fitur Routes API lainnya, lihat ringkasan produk.
Peningkatan utama
Bagian ini membahas beberapa peningkatan yang dapat Anda harapkan saat menggunakan Routes API di aplikasi Anda.
Peningkatan batas permintaan
| Compute Route Matrix Routes API |
|
| Distance Matrix API |
|
Respons permintaan yang lebih cepat
Fitur Compute Route Matrix menawarkan peningkatan latensi berikut:
- Menerima elemen streaming respons sebelum seluruh matriks dihitung.
- Gunakan mask kolom untuk menyesuaikan detail respons, dengan hanya meminta data yang Anda butuhkan. Praktik terbaik ini juga membantu mengurangi biaya Anda.
- Peningkatan perhitungan rute untuk traffic, sehingga Anda dapat menentukan kompromi antara kualitas data dan waktu respons.
Peningkatan pemilihan rute
Fitur penghitungan rute menawarkan peningkatan perutean berikut:
- Informasi tarif tol selain jarak dan perkiraan waktu tiba.
- Rute kendaraan roda 2.
- Memenuhi syarat titik persinggahan Anda untuk keamanan.
- Meningkatkan akurasi PWT dengan menetapkan arah perjalanan dan sisi jalan untuk titik jalan.
Hanya minta data yang Anda butuhkan
Sekarang Anda dapat menentukan kolom yang akan ditampilkan, sehingga mengurangi waktu pemrosesan dan biaya penagihan.
| Routes API Compute Routes Compute Route Matrix |
Permintaan Anda harus menggunakan mask kolom untuk menentukan kolom yang ingin
ditampilkan dalam respons. Penyamaran kolom memastikan Anda tidak meminta
data yang tidak perlu, sehingga menghindari waktu pemrosesan dan biaya penagihan yang
tidak perlu.
Untuk mengetahui informasi selengkapnya, lihat Memilih kolom yang akan ditampilkan. |
| Directions API Distance Matrix API |
Menampilkan daftar kolom default, meskipun aplikasi Anda tidak benar-benar membutuhkannya. Hal ini dapat menyebabkan waktu pemrosesan yang tidak perlu dan biaya penagihan. |
Peningkatan perhitungan rute untuk lalu lintas
Routes API mendukung tiga preferensi perutean yang dapat Anda gunakan untuk menyeimbangkan latensi respons dan kualitas data saat meminta informasi traffic.
Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi kualitas versus latensi.
TRAFFIC_UNAWARE (default) |
Menggunakan data traffic rata-rata yang tidak bergantung pada waktu, bukan data traffic live, untuk menghitung rute, sehingga menghasilkan latensi respons terendah. Setelan ini setara dengan saat lalu lintas tidak digunakan di Directions API dan Distance Matrix API. |
TRAFFIC_AWARE (baru) |
Kualitas traffic live yang dioptimalkan untuk performa dengan latensi yang lebih rendah. Berbeda dengan TRAFFIC_AWARE_OPTIMAL, setelan ini
menerapkan pengoptimalan untuk mengurangi latensi secara signifikan.
Setelan ini juga baru untuk Routes API tanpa ada
yang setara di Directions API atau
Distance Matrix API.
|
TRAFFIC_AWARE_OPTIMAL |
Data traffic yang komprehensif dan berkualitas tinggi. Setelan ini menghasilkan
latensi tertinggi dan setara dengan setelan departure_time
di Directions API dan
Distance Matrix API. Preferensi ini setara dengan mode yang digunakan oleh maps.google.com dan oleh aplikasi seluler Google Maps. |
Perbandingan penghitungan rute
Tabel berikut membandingkan opsi pemilihan rute antara Routes API dan layanan Directions API serta Distance Matrix API.
| Opsi traffic | Routes API | Directions API Distance Matrix API |
Latensi |
|---|---|---|---|
| Tidak ada lalu lintas real-time | TRAFFIC_UNAWARE |
departure_time properti tidak ditetapkan |
Latensi tercepat dari ketiga mode. |
| Kondisi lalu lintas real time diterapkan | TRAFFIC_AWARE |
Tidak ada ekuivalen | Mode baru ditambahkan oleh Routes API. Metode ini memberikan latensi yang
sedikit lebih besar daripada Latensinya jauh lebih rendah daripada |
| Data lalu lintas real time yang komprehensif dan berkualitas tinggi diterapkan | TRAFFIC_AWARE_OPTIMAL |
departure_time setelan properti |
Setara dengan mode yang digunakan oleh maps.google.com dan oleh aplikasi seluler Google Maps. Untuk Compute Route Matrix, jumlah elemen dalam permintaan (jumlah asal × jumlah tujuan) tidak boleh melebihi 100. |
Perbedaan utama
Bagian ini membahas perbedaan utama antara Routes API dan layanan yang digantikannya, beserta cara Anda mengatasi perbedaan ini saat bermigrasi dari layanan ini di aplikasi yang sudah ada.
Panggil satu layanan, bukan dua
| Routes API | Aktifkan hanya satu layanan di Konsol API agar aplikasi Anda dapat menggunakan Compute Routes dan Compute Route Matrix.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan di Konsol API Google. |
| Directions API Distance Matrix API |
Aktifkan dua layanan: Directions API dan Distance Matrix API sebagai layanan terpisah di Konsol API. |
Menggunakan permintaan HTTPS POST
| Routes API | Teruskan parameter dalam isi permintaan atau di
header sebagai bagian dari permintaan HTTP POST. Untuk contoh, lihat: - Menghitung rute - Menghitung matriks rute |
| Directions API Distance Matrix API |
Teruskan parameter URL menggunakan permintaan HTTP GET. |
Perbedaan respons ETA
Routes API menampilkan perkiraan waktu tiba dan menggunakan properti respons duration secara berbeda dengan layanan Directions API dan Distance Matrix API seperti yang ditunjukkan dalam tabel di bawah.
| Jenis perkiraan waktu tiba | Routes API | Directions API Distance Matrix API |
|---|---|---|
| PWT yang tidak memperhitungkan lalu lintas dan tidak bergantung pada waktu. | Tetapkan menggunakan
|
Sesuai dengan
|
| PWT yang mempertimbangkan lalu lintas real-time. | Tetapkan menggunakan
|
Tetapkan menggunakan
|
Titik jalan polyline
Anda tidak perlu lagi mengonversi koordinat lintang/bujur Anda menjadi titik jalan polyline dengan layanan ini, yang mendukung isi permintaan POST dan oleh karena itu tidak lagi terpengaruh oleh batas string URL. Beberapa pengguna Distance Matrix API mengatasi masalah batas permintaan dengan mengonversi titik lintang/bujur menjadi titik jalan polyline.
Alamat yang diformat (geocoding terbalik)
Routes API tidak memberikan alamat berformat dalam respons. Untuk mendapatkan alamat yang diformat, gunakan Geocoding API yang dibuat untuk kasus penggunaan ini dan memberikan hasil berkualitas lebih tinggi.
Moda transportasi yang tersedia
Seperti halnya Directions API, Routes API menggunakan DRIVE sebagai mode default jika permintaan rute tidak menentukan mode perjalanan. Namun, jika permintaan menentukan mode perjalanan untuk rute, Routes API tidak akan menampilkan array mode perjalanan yang tersedia sebagai pilihan alternatif untuk permintaan tersebut. Jika kasus penggunaan Anda bergantung pada fitur ini,ajukan masalah yang menjelaskan cara Anda menggunakan fitur tersebut, sehingga kami dapat menindaklanjutinya.
XML sebagai format respons
Routes API tidak menyediakan XML sebagai format respons. Anda dapat menemukan sejumlah konverter JSON ke XML online yang sesuai dengan tujuan Anda.