Mengonfigurasi Kompromi Kualitas vs Latensi

Routes Preferred API menyediakan tiga preferensi pemilihan rute untuk menghitung rute. Ketiganya berbeda dalam hal sejauh mana kondisi lalu lintas diperhitungkan dalam perhitungan rute. Setiap preferensi pemilihan rute menghasilkan hasil yang berbeda-beda dalam hal kualitas rute, perkiraan ETA, dan latensi respons.

Tentang kondisi lalu lintas

Kondisi lalu lintas mencirikan tingkat arus lalu lintas. Contoh:

  • Jika tidak ada kemacetan, kondisi lalu lintas dianggap normal, dan lalu lintas mengalir dengan kecepatan normal tanpa hambatan.

  • Saat mendekati jam sibuk, kepadatan lalu lintas meningkat, yang menyebabkan lalu lintas melambat, sehingga menghasilkan kondisi lalu lintas ringan hingga sedang.

  • Dalam lalu lintas padat, laju aliran terhenti, sehingga menghasilkan kondisi lalu lintas padat.

Tidak memperhitungkan lalu lintas

Jika Anda menetapkan preferensi pemilihan rute TRAFFIC_UNAWARE, rute akan dihitung tanpa memperhitungkan kondisi lalu lintas. Preferensi pemilihan rute ini memberikan latensi respons terendah (respons ditampilkan paling cepat).

Gunakan preferensi pemilihan rute ini jika Anda ingin respons ditampilkan paling cepat, dan detail pemilihan rute perkiraan sudah cukup.

Memperhitungkan lalu lintas

Jika Anda menetapkan preferensi pemilihan rute TRAFFIC_AWARE, rute akan dihitung dengan memperhitungkan kondisi lalu lintas. Alhasil, rute dan detail rute akan lebih akurat mencerminkan kondisi dunia nyata. Karena peningkatan kualitas data ini mengorbankan latensi respons, pengoptimalan performa diterapkan untuk mengurangi sebagian besar latensi.

Gunakan preferensi pemilihan rute ini jika Anda menginginkan detail pemilihan rute yang lebih akurat, tetapi Anda tidak keberatan jika respons ditampilkan dengan peningkatan latensi yang sedang.

Optimal dengan memperhitungkan lalu lintas

Jika Anda menetapkan preferensi pemilihan rute TRAFFIC_AWARE_OPTIMAL, rute akan dihitung dengan memperhitungkan kondisi lalu lintas, tetapi tidak ada pengoptimalan performa yang diterapkan. Dalam mode ini, server melakukan penelusuran jaringan jalan yang lebih menyeluruh untuk menemukan rute yang optimal.

Preferensi pemilihan rute ini memberikan latensi respons tertinggi (yaitu, respons kembali dengan penundaan terlama). Gunakan preferensi pemilihan rute ini jika Anda menginginkan hasil dengan kualitas tertinggi, tanpa memperhatikan waktu yang dibutuhkan untuk menampilkan respons.

Contoh

Kode JSON berikut menunjukkan cara menetapkan preferensi pemilihan rute dalam isi entitas pesan permintaan.

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "travelMode":"DRIVE",
  "routingPreference":"TRAFFIC_AWARE_OPTIMAL"
}