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
- Pastikan tidak ada titik jalan di rute yang
via-nya disetel ketrue. - Pastikan
routingPreferencetidak disetel keTRAFFIC_AWARE_OPTIMAL. - Tetapkan
optimizeWaypointOrderketrue. - Tentukan kolom
optimizedIntermediateWaypointIndicesdi mask kolom.
Memahami cara pengoptimalan urutan titik jalan
Berikut ini cara API Rute mengoptimalkan urutan titik jalan dalam suatu rute:
- Mengindeks titik jalan secara otomatis berdasarkan urutan yang Anda berikan dalam permintaan, dimulai dengan 0.
- Mengoptimalkan urutan titik jalan menggunakan nomor indeks yang ditetapkan ke titik jalan dalam permintaan.
- 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 menyertakanoptimizedIntermediateWaypointIndices.
Response: [ { "optimizedIntermediateWaypointIndices": [ 3, // McLaren+Vale, SA 2, // Coonawarra, SA 0, // Barossa+Valley, SA 1 // Clare, SA ], ...