Ringkasan Route Optimization API

Route Optimization 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.

Mengapa menggunakan Pengoptimalan Rute

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

  • Sebuah perusahaan logistik menggunakan Pengoptimalan Rute untuk mengoptimalkan penetapan semua pengiriman hari berikutnya, yang menyediakan rute untuk setiap pengiriman yang mengoptimalkan efisiensi jarak dan waktu, menghemat biaya, pengiriman tepat waktu, serta memberikan kepuasan pelanggan dan pengemudi.
  • Sebuah perusahaan layanan pesan antar makanan on-demand menggunakan Pengoptimalan Rute dalam proses pengiriman real-time untuk memilih pengemudi aktif terbaik guna mengambil beberapa pesanan baru dan memasukkannya ke rute yang sudah 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 bagi janji temu servis teknisi, serta mengoptimalkan ulang saat terjadi perubahan kondisi, seperti penundaan dalam perjalanan.

Yang dapat Anda lakukan dengan Pengoptimalan Rute

Dengan Route Optimization API, Anda dapat mengoptimalkan rute dan penetapan tugas untuk sekumpulan 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.
  • Kedatangan tepat waktu: Pastikan kendaraan tiba untuk tugas mereka tepat waktu. Misalnya, tentukan jangka waktu tertentu untuk tindakan pengambilan, pengantaran, atau layanan.
  • Biaya pemakaian kendaraan: Minimalkan jumlah kendaraan yang diperlukan untuk melakukan tugas guna menghemat biaya.
  • Load balancing: Pastikan tugas didistribusikan secara adil ke seluruh armada kendaraan dan personel.

Contoh batasan:

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

    • Memerlukan jenis kendaraan atau personel tertentu
    • Mengharuskan pekerjaan lain dilakukan terlebih dahulu
    • Pengiriman harus menjadi satu-satunya pengiriman di dalam 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. Input meliputi kendaraan, tugas atau pengiriman, tujuan, dan batasan. Rencana rute mencakup penetapan tugas ke kendaraan, rute multi-perhentian untuk setiap kendaraan, dan metrik terkait.

Route Optimization API mencapai hal ini menggunakan dua metode:

  • OptimizeTours: API sinkron, yang mengharuskan klien menunggu respons server sebelum melanjutkan ke 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 selengkapnya 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: entitas global tempat setelan dan batasan tingkat global dikonfigurasi. Halaman 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, batasan, serta fungsi biaya lainnya. 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 Pengambilan dan Pengiriman untuk contoh sederhana.

Respons OptimizeTours

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

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

Lihat Pengoptimalan Pesanan Pengambilan dan Pengiriman untuk contoh sederhana.

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

Referensi

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

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

Cara menggunakan Pengoptimalan Rute

1 Melakukan penyiapan Mulailah dengan Menyiapkan project Google Cloud Anda dan selesaikan petunjuk penyiapan yang mengikutinya.
2 Menjalankan permintaan dasar dan menerima respons Setelah penyiapan, mulailah dengan mengirim permintaan dasar dan dapatkan 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 Pesanan Pengambilan dan Pengiriman dan mulai membuat permintaan yang sesuai dengan kasus penggunaan Anda.

Library klien yang tersedia

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

Langkah selanjutnya