Đị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. Các chế độ này 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ề tuyến đường sẽ cho ra kết quả khác nhau ở một mức độ nhất định về chất lượng tuyến đường, thời gian đến dự kiến (ETA) 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 độ của lưu lượng giao thông. Ví dụ:

  • Khi không có tình trạng tắc nghẽn, tình trạng giao thông được coi là bình thường và giao thông diễn ra ở 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, tạo ra tình trạng giao thông từ nhẹ đến trung bình.

  • Trong tình trạng kẹt xe, tốc độ dòng chảy giảm xuống mức dừng hẳn, tạo ra tình trạng giao thông đông đúc.

Không biết về lưu lượng truy cập

Khi bạn đặt lựa chọn ưu tiên về tuyến đường là 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 về định tuyến này mang lại độ trễ phản hồi thấp nhất (phản hồi được trả về nhanh nhất).

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

Nhận biết lưu lượng truy cập

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

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

Tối ưu hoá dựa trên tình hình giao thông

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

Lựa chọn ưu tiên về định tuyến này có độ trễ phản hồi cao nhất (tức là phản hồi trả về có độ trễ lâu 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 có kết quả chất lượng cao nhất mà không cần quan tâm đến thời gian phản hồi.

Ví dụ

Mã JSON sau đây minh hoạ cách đặt lựa chọn ưu tiên về tuyến đường 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"
}