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 thuật toán này khác nhau ở mức độ tính đến điều kiện giao thông trong quá trình 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 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 mô tả tốc độ 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à lưu lượng giao thông sẽ lưu thông ở tốc độ thông thường mà 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 giao thông ùn tắc, tốc độ luồng bị chậm lại, tạo ra tình trạng giao thông đông đúc.
Không biết lưu lượng truy cập
Khi bạn đặt tuỳ chọn định tuyến TRAFFIC_UNAWARE
, các tuyến sẽ được tính toán mà không tính đến điều kiện giao thông. Lựa chọn ưu tiên định tuyến này cung cấp độ trễ phản hồi thấp nhất (phản hồi được trả về nhanh nhất).
Sử dụng lựa chọn ưu tiên định tuyến này khi bạn muốn hệ thống trả về 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 tuỳ chọn định tuyến TRAFFIC_AWARE
, các tuyến 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 phản ánh chính xác hơn các điều kiện thực tế. Vì việc tăng chất lượng dữ liệu này 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 đáng kể độ trễ.
Sử dụng lựa chọn ưu tiên đị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 ngại nếu độ trễ tăng lên một chút khi hệ thống trả về phản hồi.
Tối ưu hoá lưu lượng truy cập
Khi bạn đặt tuỳ chọn định tuyến TRAFFIC_AWARE_OPTIMAL
, các tuyến sẽ được tính toán dựa trên điều kiện giao thông, nhưng không áp dụng biện pháp tối ưu hoá hiệu suất. Ở chế độ này, máy chủ sẽ tìm kiếm mạng lưới đường một cách kỹ lưỡng hơn để tìm 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à các 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 định tuyến này khi bạn muốn có kết quả chất lượng cao nhất, bất kể 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 định tuyến trong phần nội dung thực thể của 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" }