Định cấu hình đánh đổi chất lượng so với độ trễ

Routes Preferred API cung cấp 3 lựa chọn ưu tiên về định tuyến để tính toán tuyến đường. Chúng khác nhau ở mức độ tính đến tình trạng giao thông khi tính toán tuyến đường. Mỗi lựa chọn ưu tiên về định tuyến sẽ tạo ra kết quả khác nhau ở một mức độ nào đó về chất lượng tuyến đường, thời gian đến dự kiến và độ trễ phản hồi.

Giới thiệu về tình trạng giao thông

Tình trạng giao thông thể hiện tốc độ lưu thông. Ví dụ:

  • Khi không có tình trạng tắc nghẽn, điều kiện giao thông được coi là bình thường và giao thông lưu thông ở tốc độ bình thường, không bị cản trở.

  • Khi đến giờ cao điểm, mật độ giao thông tăng lên, khiến giao thông chậm lại, dẫn đến tình trạng giao thông từ thưa thớt đến vừa phải.

  • Trong tình trạng giao thông ùn tắc, tốc độ lưu thông giảm xuống mức thấp nhất, gây ra tình trạng giao thông đông đúc.

Không có thông tin giao thông

Khi bạn đặt lựa chọn ưu tiên về việc định tuyến TRAFFIC_UNAWARE, các tuyến đường sẽ được tính toán mà không tính đến tình trạng giao thông. Lựa chọn ưu tiên định tuyến này mang lại độ trễ phản hồi thấp nhất (các phản hồi được trả về nhanh nhất).

Sử dụng lựa chọn ưu tiên về định tuyến này khi bạn muốn nhận được phản hồi nhanh nhất và thông tin định tuyến gần đúng là đủ.

Nhận biết tình trạng giao thông

Khi bạn đặt lựa chọn ưu tiên về TRAFFIC_AWARE, các tuyến đường sẽ được tính toán dựa trên tình hình giao thông. Do đó, tuyến đường và thông tin chi tiết về tuyến đường phản ánh chính xác hơn các điều kiện trong thực tế. Vì việc tăng chất lượng dữ liệu này phải trả giá bằng độ trễ phản hồi, nên các hoạt động tối ưu hoá hiệu suất được áp dụng để giảm phần lớn độ trễ.

Sử dụng lựa chọn ưu tiên về định tuyến này khi bạn muốn có thông tin định tuyến chính xác hơn, nhưng không phiền nếu câu trả lời được trả về với độ trễ tăng vừa phải.

Tối ưu hoá dựa trên thông tin giao thông

Khi bạn đặt lựa chọn ưu tiên về TRAFFIC_AWARE_OPTIMAL định tuyến, các tuyến đường sẽ được tính toán có tính đến tình trạng giao thông, nhưng không áp dụng các phương pháp tối ưu hoá hiệu suất. Ở chế độ này, máy chủ sẽ thực hiện một tìm kiếm kỹ lưỡng hơn về mạng lưới đường bộ để tìm ra tuyến đường tối ưu.

Lựa chọn ưu tiên định tuyến này cung cấp độ trễ phản hồi cao nhất (tức là phản hồi trả về với độ trễ dài nhất). Hãy sử dụng lựa chọn ưu tiên về định tuyến này khi bạn muốn nhận được kết quả có chất lượng cao nhất, bất kể thời gian phản hồi.

Ví dụ:

Đoạn mã JSON sau đây minh hoạ cách đặt lựa chọn ưu tiên định tuyến trong phần nội dung của thực thể thông báo yêu cầu.

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