Optimalkan urutan perhentian di rute Anda

Developer Wilayah Ekonomi Eropa (EEA)

Secara default, metode computeRoutes library Routes menghitung rute melalui beberapa perhentian, yang disebut titik jalan persinggahan, dalam urutan yang Anda berikan.

Anda dapat mengatur API Rute untuk mengoptimalkan rute yang disediakan dengan mengatur ulang perhentian dalam urutan yang lebih efisien. Optimalisasi titik jalan mengoptimalkan waktu tempuh tetapi juga mempertimbangkan faktor lain seperti jarak dan jumlah belokan saat memutuskan rute mana yang paling efisien.

Untuk mengoptimalkan titik jalan

  1. Pastikan tidak ada titik jalan di rute yang via-nya disetel ke true.
  2. Pastikan routingPreference tidak disetel ke TRAFFIC_AWARE_OPTIMAL.
  3. Tetapkan optimizeWaypointOrder ke true.
  4. Tentukan kolom optimizedIntermediateWaypointIndices di mask kolom.

Memahami cara pengoptimalan urutan titik jalan

Berikut ini cara API Rute mengoptimalkan urutan titik jalan dalam suatu rute:

  1. Mengindeks titik jalan secara otomatis berdasarkan urutan yang Anda berikan dalam permintaan, dimulai dengan 0.
  2. Mengoptimalkan urutan titik jalan menggunakan nomor indeks yang ditetapkan ke titik jalan dalam permintaan.
  3. Menampilkan urutan titik jalan yang dioptimalkan dalam respons di bagian optimizedIntermediateWaypointIndices.

Contoh permintaan

Contoh berikut menunjukkan cara meminta titik jalan yang dioptimalkan dalam rute dari Adelaide, Australia Selatan, ke setiap kawasan anggur utama Australia Selatan, lalu kembali ke Adelaide.

const request = {
  origin: 'Adelaide, SA',
  destination: 'Adelaide, SA',
  intermediates: [
    {location: "Barossa+Valley,SA"},
    {location: "Clare,SA"},
    {location: "Coonawarra,SA"},
    {location: "McLaren+Vale,SA"},
  ],
  travelMode: 'DRIVING',
  optimizeWaypointOrder: true,
  fields: ['path','optimizedIntermediateWaypointIndices'],
};
  

Contoh respons

Respons menyertakan optimizedIntermediateWaypointIndices.
  Response:
 [
  {
    "optimizedIntermediateWaypointIndices": [
      3, // McLaren+Vale, SA
      2, // Coonawarra, SA
      0, // Barossa+Valley, SA
      1  // Clare, SA
    ],
    ...