Mengonfigurasi Kompromi Kualitas vs Latensi

Routes Preferred API menyediakan tiga preferensi perutean untuk menghitung rute. Keduanya berbeda dalam hal seberapa jauh mereka memperhitungkan kondisi lalu lintas dalam penghitungan rute. Setiap preferensi perutean menghasilkan hasil yang berbeda-beda dalam hal kualitas rute, perkiraan waktu tiba (ETA), dan latensi respons.

Tentang kondisi lalu lintas

Kondisi lalu lintas menggambarkan laju aliran lalu lintas. Contoh:

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

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

  • Dalam kondisi lalu lintas yang padat, laju aliran akan berhenti, sehingga menghasilkan kondisi lalu lintas yang berat.

Tidak menyadari lalu lintas

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

Gunakan preferensi perutean ini jika Anda ingin respons ditampilkan secepat mungkin, dan detail perutean perkiraan sudah cukup.

Mengetahui lalu lintas

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

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

Optimal sesuai lalu lintas

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

Preferensi perutean ini memberikan latensi respons tertinggi (yaitu, respons kembali dengan penundaan terlama). Gunakan preferensi perutean ini jika Anda menginginkan hasil dengan kualitas tertinggi, tanpa memedulikan durasi respons.

Contoh

Kode JSON berikut menunjukkan cara menyetel preferensi perutean di 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"
}