Ringkasan Route Optimization API

Pengoptimalan Rute adalah Google Maps Platform API yang menerima tujuan pemilihan rute kendaraan dan batasan operasional dalam bentuk data terstruktur untuk menyediakan rencana rute bagi satu atau beberapa kendaraan.

Alasan menggunakan Pengoptimalan Rute

Dengan Route Optimization API, Anda dapat menetapkan atau meningkatkan proses pengiriman otomatis atau perencanaan rute yang meningkatkan efisiensi operasional untuk kebutuhan transportasi Anda. Dengan parameter untuk mengekspresikan tujuan dan batasan operasional unik Anda, serta algoritma yang dibuat berdasarkan data Google Maps tepercaya, layanan ini menghasilkan rencana rute terbaik untuk memenuhi kendala tersebut. Beberapa contoh kasus penggunaan adalah sebagai berikut:

  • Sebuah perusahaan logistik menggunakan Pengoptimalan Rute untuk mengoptimalkan penetapan semua pengiriman hari berikutnya, sehingga memberikan rute untuk setiap pengiriman yang mengoptimalkan efisiensi jarak dan waktu, penghematan biaya, pengiriman tepat waktu, serta kepuasan pelanggan bagi pengemudi dan akhir.
  • Sebuah perusahaan layanan pesan antar makanan on demand menggunakan Pengoptimalan Rute dalam proses pengiriman real time mereka untuk memilih pengemudi aktif terbaik guna mengambil beberapa pesanan baru dan memasukkannya ke rute yang ada.
  • Penyedia layanan medis menggunakan Pengoptimalan Rute untuk memetakan penyedia layanan kesehatan ke janji temu, sehingga meningkatkan efisiensi rute untuk setiap penyedia sepanjang hari.
  • Penyedia layanan lapangan menggunakan Pengoptimalan Rute untuk menemukan rute dan urutan yang optimal untuk janji temu servis teknisi, serta mengoptimalkan ulang saat terjadi perubahan kondisi, seperti keterlambatan dalam rute.

Yang dapat Anda lakukan dengan Pengoptimalan Rute

Dengan Route Optimization API, Anda dapat mengoptimalkan rute dan penetapan tugas untuk armada kendaraan, dengan mempertimbangkan berbagai tujuan dan batasan.

Contoh tujuan:

  • Efisiensi perjalanan: Tentukan persyaratan Anda untuk efisiensi perjalanan berdasarkan parameter seperti jarak dan waktu ke tujuan.
  • Tepat waktu kedatangan: Pastikan kendaraan tiba tepat waktu untuk menyelesaikan tugasnya. Misalnya, tentukan periode waktu tertentu untuk tindakan pengambilan, pengiriman, atau layanan.
  • Biaya penggunaan kendaraan: Minimalkan jumlah kendaraan yang diperlukan untuk melakukan tugas demi menghemat biaya.
  • Load balancing: Pastikan tugas didistribusikan secara adil di seluruh fleet kendaraan dan personel.

Contoh batasan:

  • Jam kerja pengemudi: Waktu mulai dan berakhir untuk kerja serta waktu istirahat.
  • Kapasitas kendaraan: Jumlah beban maksimum yang dapat diangkut kendaraan pada suatu waktu.
  • Periode waktu: Slot waktu tertentu yang diperlukan untuk kedatangan, seperti ketersediaan pelanggan atau jam buka toko.
  • Dependensi dan kompatibilitas: Tentukan dependensi pekerjaan dengan salah satu cara berikut:

    • Memerlukan jenis kendaraan atau personel tertentu
    • Membutuhkan pekerjaan lain untuk dilakukan terlebih dahulu
    • Pengiriman harus menjadi satu-satunya pengiriman di kendaraan pada waktu tertentu.

Lihat panduan referensi developer (REST, gRPC) untuk mengetahui detail dan semua parameter yang tersedia.

Cara kerja Pengoptimalan Rute

Route Optimization API menggunakan sejumlah input untuk menampilkan rencana rute. {i>Input<i} termasuk kendaraan, tugas atau pengiriman, tujuan, dan kendala. Rencana rute mencakup penetapan tugas untuk kendaraan, rute multi-perhentian untuk setiap kendaraan, dan metrik terkait.

Route Optimization API mencapainya menggunakan dua metode:

  • OptimizeTours: API sinkron, yang mengharuskan klien menunggu respons server sebelum melanjutkan tugas lain.
  • BatchOptimizeTours: API asinkron, yang memungkinkan klien melanjutkan tugas lain sebelum server selesai dan merespons.

Kedua metode memiliki antarmuka dan parameter yang didukung yang sama. Anda dapat membaca lebih lanjut tentang BatchOptimizeTours di Endpoint Sinkron dan Asinkron.

Route Optimization API menerima permintaan POST HTTP dengan isi permintaan JSON yang berisi detail input.

Permintaan OptimizeTours

Permintaan terdiri dari entitas yang diperlukan berikut:

  • Model: entity global tempat setelan dan batasan tingkat global dikonfigurasi. Paket ini juga berisi Pengiriman dan Kendaraan.
  • Pengiriman: digunakan untuk menentukan tugas atau pengiriman sebenarnya yang dapat mencakup tugas pengambilan dan kunjungan pengiriman, serta atribut yang sesuai, termasuk lokasi dan atribut lainnya, batasan, serta fungsi biaya. Lihat Dokumentasi referensi pengiriman (REST, gRPC) untuk mengetahui detailnya.
  • Kendaraan: digunakan untuk menentukan kendaraan (atau pengemudi, personel) dan atribut perjalanan yang sesuai, termasuk lokasi awal dan atribut kendaraan atau perjalanan lainnya, batasan, dan fungsi biaya. Lihat ( REST, gRPC) untuk mengetahui detailnya.

Lihat Pengoptimalan Pesanan Pemberhentian dan Pengiriman untuk mengetahui contoh sederhana.

Respons OptimizeTours

Route Optimization API menampilkan respons JSON yang menyertakan rencana rute untuk kendaraan dan tugas atau pengiriman.

  • Rute: berisi rute untuk setiap kendaraan dengan tugas yang ditetapkan (atau pengiriman)
  • Metrik: metrik gabungan tentang rencana rute yang dibuat

Lihat Pengoptimalan Pesanan Pemberhentian dan Pengiriman untuk mengetahui contoh sederhana.

Baca detail selengkapnya tentang membuat permintaan dan menafsirkan respons di Menafsirkan Respons.

Resource

Tabel berikut meringkas resource yang tersedia melalui Route Optimization API beserta data yang ditampilkan.

Resource data Data yang ditampilkan Format pengembalian
batchOptimizeTours (REST, gRPC) Menampilkan nama resource dari Operasi yang Berjalan Lama, yang menunjukkan kapan pemrosesan selesai. JSON atau gRPC proto
optimizeTours (REST, gRPC) Menampilkan rute yang dioptimalkan, dengan detail kunjungan dan metrik. JSON atau gRPC proto

Cara menggunakan Pengoptimalan Rute

1 Memulai Mulailah dengan Menyiapkan project Google Cloud dan selesaikan petunjuk penyiapan yang mengikuti.
2 Menjalankan permintaan dasar dan menerima respons Setelah penyiapan, mulai dengan mengirim permintaan dasar dan mendapatkan respons, setelah Membuat Permintaan dan Menafsirkan Respons.
3 Coba skenario yang lebih canggih dan mulai buat permintaan Anda sendiri Pelajari contoh skenario yang dimulai dengan Pengoptimalan Pesanan Berhenti Ambil dan Pengiriman dan mulai buat permintaan yang sesuai dengan kasus penggunaan Anda.

Library klien yang tersedia

Untuk daftar library klien yang tersedia untuk Route Optimization API, lihat Menggunakan Library Klien.

Langkah selanjutnya