Pengoptimalan Rute adalah API Google Maps Platform yang menghasilkan rencana rute yang dioptimalkan untuk satu atau beberapa kendaraan dan perhentiannya.
Alasan menggunakan Route Optimization API
Tingkatkan efisiensi operasional armada transportasi Anda dengan bantuan rencana rute. Sesuaikan rute Anda untuk biaya, batasan waktu, kebutuhan pelanggan, dan tujuan bisnis lainnya. Contoh:
- Perusahaan logistik dapat menghemat waktu dan sumber daya dengan menjadwalkan pengiriman pada hari berikutnya sekaligus mengoptimalkan pengiriman untuk efisiensi waktu, penghematan biaya, pengiriman tepat waktu, serta kepuasan pengemudi dan pelanggan akhir.
- Perusahaan pengiriman makanan on-demand dapat membuat proses pengiriman mereka lebih cepat dan efektif dengan memilih pengemudi aktif terbaik untuk mengambil pesanan baru dan memasukkannya ke dalam rute yang sudah ada.
- Penyedia layanan lapangan dapat meningkatkan efisiensi dan kepuasan pelanggan dengan menetapkan penyedia ke janji temu dan menemukan urutan perhentian yang optimal untuk lebih dari satu janji temu, sekaligus mengoptimalkan ulang rute saat muncul masalah.
Yang dapat Anda lakukan dengan Route Optimization API
Gunakan Route Optimization API untuk mengoptimalkan rute dan penugasan tugas armada Anda berdasarkan tujuan dan kendala Anda sendiri.
- Tujuan: Sasaran bisnis Anda.
- Batasan: Batasan aset fisik Anda.
| Tujuan | Batasan | ||
|---|---|---|---|
| Efisiensi perjalanan | Mengoptimalkan rute perjalanan dasar menggunakan parameter seperti jarak dan waktu tempuh ke tujuan. | Jam kerja pengemudi | Tetapkan rute kepada pengemudi berdasarkan jam kerja dan waktu istirahat mereka. |
| Kedatangan tepat waktu | Memprioritaskan pengambilan, pengiriman, atau layanan agar tiba sebelum waktu tertentu. | Kapasitas kendaraan | Menetapkan kendaraan ke tugas berdasarkan jumlah muatan yang dapat dibawanya. |
| Biaya penggunaan kendaraan | Minimalkan jumlah kendaraan yang diperlukan untuk melakukan tugas. | Periode waktu | Membuat pengiriman atau tugas tiba dalam slot waktu tertentu. |
| Load balancing | Mendistribusikan tugas secara adil di seluruh armada kendaraan dan personel. | Dependensi dan kompatibilitas | Optimalkan rute armada Anda berdasarkan jenis kendaraan, urutan tugas, atau kondisi pengiriman. |
Cara kerja Route Optimization API
Route Optimization API dapat diakses menggunakan REST, gRPC, dan library klien, serta menghitung rute paling efisien untuk armada Anda.
Permintaan Anda bisa sesederhana merutekan satu kendaraan dengan beberapa lokasi pemberhentian, atau sekompleks merinci alur kerja seluruh perusahaan Anda. Permintaan menentukan model pemilihan rute unik Anda, yang dapat mencakup detail seperti:
- Pengiriman: Tugas yang perlu diselesaikan, termasuk lokasi pengambilan dan pengiriman, durasi layanan, dan ukuran muatan.
- Kendaraan: Kumpulan kendaraan yang tersedia untuk menyelesaikan tugas, termasuk mode perjalanan, lokasi awal dan akhir, serta kapasitas angkut.
- Batasan waktu: Periode waktu yang tepat untuk pengiriman, serta waktu istirahat dan waktu kerja pengemudi yang diperlukan.
- Parameter biaya: Faktor yang memengaruhi pengoptimalan, seperti biaya per kilometer, biaya per jam, dan penalti untuk pengiriman yang terlambat.
Kemudian, layanan ini akan menampilkan rencana rute yang dioptimalkan yang mematuhi setiap batasan dan tujuan yang Anda tetapkan. Respons berisi rute yang dihitung dan menyertakan detail seperti:
- Urutan kunjungan: Urutan pengambilan dan pengiriman yang tepat untuk setiap kendaraan.
- Pengiriman yang ditetapkan: Kendaraan mana yang bertanggung jawab untuk tugas tertentu.
- Perkiraan waktu: Waktu tiba dan keberangkatan untuk setiap kunjungan, dengan memperhitungkan waktu perjalanan dan durasi layanan.
- Metrik rute: Total biaya, total jarak perjalanan, dan total waktu untuk masing-masing rute dan keseluruhan rencana.
Untuk mengetahui informasi selengkapnya tentang cara membuat permintaan dan menafsirkan respons, lihat Buat permintaan pertama Anda dan Menafsirkan respons.
Resource
API ini menawarkan empat endpoint untuk menangani berbagai ukuran permintaan dan waktu penyelesaian. Untuk mempelajari cara memilih endpoint yang tepat, lihat Memilih endpoint.
| Endpoint | Deskripsi dan data yang ditampilkan | Format pengembalian |
|---|---|---|
OptimizeTours |
Endpoint pemblokiran untuk permintaan tunggal dengan waktu penyelesaian singkat. Menampilkan rute yang dioptimalkan langsung dalam respons. | JSON atau gRPC proto |
OptimizeToursLongRunning |
Endpoint non-blocking untuk permintaan tunggal dengan waktu penyelesaian yang lama. Menampilkan ID Operasi yang Berjalan Lama (LRO). | JSON atau gRPC proto |
OptimizeToursUri |
Endpoint non-blocking untuk permintaan tunggal yang besar (> 8 MB). Membaca dari dan menulis langsung ke Google Cloud Storage. Menampilkan ID Operasi yang Berjalan Lama (LRO). | JSON atau gRPC proto |
BatchOptimizeTours |
Endpoint non-blocking untuk memproses beberapa permintaan independen secara bersamaan menggunakan Google Cloud Storage. Menampilkan ID Operasi yang Berjalan Lama (LRO). | JSON atau gRPC proto |
Cara menggunakan Route Optimization API
| 1 | Mulai penyiapan | Mulai dengan Menyiapkan project Google Cloud dan selesaikan petunjuk penyiapan berikutnya. |
| 2 | Menjalankan permintaan dasar dan menerima respons | Setelah penyiapan, mulailah dengan mengirim permintaan dasar dan mendapatkan respons, dengan mengikuti Membuat Permintaan dan Menafsirkan Respons. |
| 3 | Coba skenario yang lebih canggih dan mulai buat permintaan Anda sendiri | Pelajari contoh skenario yang dimulai dengan Pengoptimalan Urutan Pemberhentian Pengambilan dan Pengiriman dan mulai buat permintaan yang sesuai dengan kasus penggunaan Anda. |
Library klien yang tersedia
Untuk mengetahui daftar library klien yang tersedia untuk Route Optimization API, lihat Library Klien.
Langkah berikutnya
- Mulai menggunakan Route Optimization API: Buka Menjalankan Permintaan Dasar.
- Memahami penagihan: Penggunaan dan Penagihan
- Lihat contoh kode dan library: Library Klien dan Open Source.
- Ikuti praktik terbaik: Praktik Terbaik Menggunakan Layanan Web Route Optimization API