Lựa chọn ưu tiên về lưu lượng truy cập mà bạn chọn sẽ cân bằng độ chính xác của thông tin chi tiết về tuyến đường với hiệu suất yêu cầu theo một trong hai cách sau:
Nhận biết lưu lượng truy cập – Trả về kết quả chính xác nhất có thể (độ trễ cao hơn).
Không biết lưu lượng truy cập – Trả về kết quả nhanh nhất có thể (độ trễ thấp nhất).
Khi bạn đưa ra yêu cầu, hãy cân nhắc xem bạn nên trả về kết quả chính xác nhất có thể hay trả về kết quả nhanh nhất có thể. API Routes cung cấp các tuỳ chọn cho phép bạn kiểm soát chất lượng của dữ liệu phản hồi so với độ trễ của phản hồi.
Cách đặt cấp lưu lượng truy cập
Routes API cung cấp RoutingPreference (REST) và RoutingPreference (gRPC) cho phép bạn chỉ định các tuỳ chọn định tuyến để tính toán tuyến.
Chế độ mặc định là kết quả không biết lưu lượng truy cập. Bạn chọn các tuỳ chọn lưu lượng truy cập bằng các tuỳ chọn định tuyến TRAFFIC_UNAWARE
, TRAFFIC_AWARE
và TRAFFIC_AWARE_OPTIMAL
. Mỗi lựa chọn ưu tiên định tuyến sẽ tạo ra kết quả khác nhau về chất lượng tuyến, thời gian đến dự kiến và độ trễ phản hồi.
Tình trạng giao thông
Tình trạng giao thông mô tả tốc độ lưu lượng truy cập:
Giao thông bình thường: Không có tình trạng tắc nghẽn, giao thông lưu thông ở tốc độ bình thường.
Lưu lượng truy cập từ thấp đến trung bình: Tình trạng tắc nghẽn gia tăng, lưu lượng truy cập chảy với tốc độ giảm.
Giao thông đông đúc: Tình trạng tắc nghẽn nghiêm trọng, tốc độ giao thông bị giảm đáng kể.
Không biết lưu lượng truy cập
TRAFFIC_UNAWARE
là chế độ cài đặt mặc định. Hãy 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à đủ.
Các tuyến TRAFFIC_UNAWARE
được tính toán mà không tính đến điều kiện giao thông hiện tại. Lựa chọn ưu tiên định tuyến này sẽ giúp phản hồi yêu cầu nhanh nhất (độ trễ thấp nhất).
Nếu bạn chọn TRAFFIC_UNAWARE
, thì tuyến đường và thời lượng được chọn sẽ dựa trên mạng lưới đường và điều kiện giao thông trung bình không phụ thuộc vào thời gian, chứ không phải điều kiện đường hiện tại. Do đó, các tuyến đường có thể bao gồm cả những con đường tạm thời bị đóng. Kết quả cho một yêu cầu cụ thể có thể thay đổi theo thời gian do những thay đổi trong mạng lưới đường bộ, điều kiện giao thông trung bình đã cập nhật và bản chất phân phối của dịch vụ. Kết quả cũng có thể khác nhau giữa các tuyến gần như tương đương bất cứ lúc nào hoặc theo tần suất nào.
Sau đây là các câu trả lời mà bạn sẽ thấy:
duration
– Chứa giờ đến dự kiến cho tuyến đường.staticDuration
: Thời gian đến dự kiến cho tuyến đường chỉ xem xét thông tin lưu lượng truy cập trước đây. Đối vớiTRAFFIC_UNAWARE
, giá trị này giống với giá trị củaduration
.
Nhận biết tình trạng giao thông
Sử dụng tuỳ chọn định tuyến này khi bạn muốn có thông tin định tuyến chính xác hơn TRAFFIC_UNAWARE
, 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.
Khi bạn đặt lựa chọn ưu tiên định tuyến TRAFFIC_AWARE
, dịch vụ sẽ tính toán tuyến đường dựa trên tình trạng giao thông hiện tại. Do đó, tuyến đường và chi tiết 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 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 sẽ được áp dụng để giảm đáng kể độ trễ.
Sau đây là các câu trả lời mà bạn sẽ thấy:
duration
: Thời gian đến dự kiến có tính đến thông tin giao thông theo thời gian thực.staticDuration
Thời gian đến dự kiến cho tuyến đường chỉ xem xét thông tin giao thông trong quá khứ.
Tối ưu hoá lưu lượng truy cập
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 mà không quan tâm đến thời gian phản hồi. Lựa chọn ưu tiên định tuyến này có độ trễ lâu nhất trong việc trả về phản hồi (độ trễ cao nhất).
Khi bạn đặt tuỳ chọn ưu tiên định tuyến TRAFFIC_AWARE_OPTIMAL
, dịch vụ sẽ tính toán tuyến đường dựa trên tình trạng giao thông hiện tại, nhưng không áp dụng các 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 TRAFFIC_AWARE_OPTIMAL
tương đương với chế độ mà maps.google.com và ứng dụng Google Maps dành cho thiết bị di động sử dụng.
Khi bạn sử dụng tuỳ chọn này với tính năng Tính toán ma trận tuyến đường, số lượng phần tử trong một yêu cầu (số lượng điểm xuất phát × số lượng điểm đến) không được vượt quá
- Để biết thêm về các giới hạn của Ma trận tuyến đường điện toán, hãy xem phần Tính toán ma trận tuyến đường.
Sau đây là các câu trả lời mà bạn sẽ thấy:
duration
: Thời gian đến dự kiến cho tuyến đường, có tính đến thông tin giao thông theo thời gian thực.staticDuration
: Thời gian đến dự kiến cho tuyến đường chỉ xem xét thông tin lưu lượng truy cập trước đây.
Đặt thời gian khởi hành (không bắt buộc)
Chỉ sử dụng thuộc tính này cho các yêu cầu nhận biết tình trạng giao thông mà thời gian khởi hành cần phải là trong tương lai. Nếu bạn không đặt thuộc tính departureTime
, thuộc tính này sẽ mặc định là thời điểm bạn đưa ra yêu cầu.
Sử dụng thuộc tính departureTime
cùng với các tuỳ chọn TRAFFIC_AWARE
và TRAFFIC_AWARE_OPTIMAL
khi bạn muốn điều chỉnh cách dịch vụ dự đoán lưu lượng truy cập khi chọn tuyến đường.
TRAFFIC_UNAWARE
: Không nên dùng vì lựa chọn tuyến đường và thời lượng dựa trên mạng lưới đường và điều kiện giao thông trung bình không phụ thuộc vào thời gian.TRAFFIC_AWARE
vàTRAFFIC_AWARE_OPTIMAL
: Nên dùng cho các chuyến khởi hành sắp tới vì các lựa chọn ưu tiên này xem xét tình trạng lưu lượng truy cập trực tiếp. Lưu lượng truy cập trực tiếp sẽ trở nên quan trọng và phù hợp hơn khidepartureTime
càng gần với thời điểm hiện tại. Bạn càng đặt thời gian khởi hành xa hơn trong tương lai, thì càng có nhiều điều kiện lưu lượng truy cập trước đây được xem xét khi chọn tuyến đường.
Ví dụ: Cách chọn tính năng định tuyến có tính đến lưu lượng truy cập
Mã JSON sau đây minh hoạ cách đặt tuỳ chọn định tuyến TRAFFIC_AWARE_OPTIMAL
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" }
Định cấu hình lưu lượng truy cập trên đường đa tuyến
Routes API cho phép bạn yêu cầu thông tin về tình trạng giao thông dọc theo một đường đa tuyến có nhận biết tình trạng giao thông. Hãy xem phần Yêu cầu đường đa tuyến để biết thêm thông tin.