Ringkasan Route Optimization API

Route Optimization adalah Google Maps Platform API yang menerima pemilihan rute kendaraan tujuan dan kendala operasional dalam bentuk data terstruktur rencana rute untuk satu atau beberapa kendaraan.

Mengapa menggunakan Pengoptimalan Rute

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

  • Sebuah perusahaan logistik menggunakan Pengoptimalan Rute untuk mengoptimalkan penetapan dari semua pengiriman di hari berikutnya, menyediakan rute untuk setiap pengiriman mengoptimalkan efisiensi jarak dan waktu, hemat biaya, pengiriman tepat waktu, dan mendorong serta mengakhiri kepuasan pelanggan.
  • Sebuah perusahaan layanan pesan-antar makanan on-demand menggunakan Pengoptimalan Rute dalam proses pengiriman real-time untuk memilih pengemudi terbaik yang akan dijemput beberapa pesanan baru dan memasukkannya ke rute yang ada.
  • Penyedia layanan medis menggunakan Pengoptimalan Rute untuk memetakan kesehatan penyedia layanan ke janji temu, sehingga meningkatkan efisiensi rute sepanjang hari.
  • Sebuah penyedia layanan lapangan menggunakan Pengoptimalan Rute untuk menemukan layanan rute dan urutan janji temu servis teknisi, dan pengoptimalan ulang saat terjadi perubahan kondisi, seperti keterlambatan dalam perjalanan.

Yang dapat Anda lakukan dengan Pengoptimalan Rute

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

Contoh tujuan:

  • Efisiensi perjalanan: Menentukan persyaratan Anda untuk efisiensi perjalanan berdasarkan parameter seperti jarak dan waktu ke tujuan.
  • Kedatangan tepat waktu: Pastikan kendaraan tiba untuk tugas mereka tepat waktu. Sebagai misalnya, menentukan jangka waktu tertentu untuk pengambilan, pengantaran, atau layanan tindakan.
  • Biaya pemakaian kendaraan: Minimalkan jumlah kendaraan yang diperlukan untuk melakukan tugas untuk 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 bekerja dan waktu istirahat.
  • Kapasitas kendaraan: Jumlah maksimum beban yang dapat dibawa kendaraan pada baik.
  • Periode waktu: Slot waktu tertentu diperlukan untuk kedatangan, misalnya pelanggan ketersediaan atau jam operasional toko.
  • Dependensi dan kompatibilitas: Menentukan dependensi kerja di 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. J rencana rute mencakup penugasan tugas ke kendaraan, rute multi-stop untuk setiap kendaraan 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 untuk melanjutkan dengan tugas lain sebelum server selesai dan merespons.

Kedua metode memiliki antarmuka dan parameter yang didukung yang sama. Anda dapat membaca Anda dapat mempelajari BatchOptimizeTours lebih lanjut 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 dengan 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 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, 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 menyertakan rencana rute untuk kendaraan dan tugas atau pengirimannya.

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

Lihat Pengoptimalan Pesanan Pengambilan dan Pengiriman untuk contoh sederhana.

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

Resource

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

Resource data Data yang ditampilkan Format pengembalian
batchOptimizeTours (REST, gRPC) Menampilkan nama resource dari Menjalankan Operasi, 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 Diawali dengan Menyiapkan project Google Cloud dan selesaikan petunjuk penyiapan yang mengikuti.
2 Menjalankan permintaan dasar dan menerima respons Setelah pengaturan, 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 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 berikutnya