Theo mặc định, Navigation SDK cho Android sẽ tìm tuyến đường nhanh nhất đến một điểm tham chiếu, tuy nhiên, điều này không đảm bảo rằng xe sẽ đến được bên đường mà người tiêu dùng đang đợi hoặc nơi đến an toàn để người lái xe dừng lại. Hướng dẫn này mô tả 2 tính năng mà bạn có thể sử dụng trong những trường hợp này:
- Lựa chọn ưu tiên về hướng đi trên đường
- Tính năng Chuyến bay có chặng dừng
Lựa chọn ưu tiên về hướng đi của tuyến đường
Bạn có thể đặt lựa chọn ưu tiên đến một bên đường cụ thể khi tạo điểm đánh dấu cho một điểm dừng. Bạn có thể chỉ định lựa chọn ưu tiên theo một trong hai cách: ưu tiên cùng một bên đường hoặc cung cấp hướng đến.
Ưu tiên đi cùng một bên đường
Bạn cung cấp toạ độ địa lý của điểm tham chiếu, sau đó đặt một cờ (setPreferSameSideOfRoad
) cho biết rằng bạn muốn đến cùng phía đường với điểm tham chiếu – được điều chỉnh cho khớp với vỉa hè gần nhất.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferSameSideOfRoad(true)
.build()
Đặt hướng đến
Bạn cung cấp toạ độ địa lý của điểm tham chiếu, sau đó cung cấp hướng đến (setPreferredHeading
) trùng khớp với hướng lưu lượng truy cập ở cùng phía đường với người tiêu dùng đang chờ.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferredHeading(preferredHeading)
.build()
Navigation SDK sẽ chọn đoạn đường gần điểm tham chiếu nhất, có hướng làn đường phù hợp (trong phạm vi +/- 55 độ) với phía đường mà điểm tham chiếu nằm trên đó.
Đặt lựa chọn ưu tiên về điểm dừng
Ở một số nơi, người lái xe không thể dừng lại một cách an toàn (ví dụ: khu vực trên cao, phà, địa điểm dưới lòng đất và những khu vực khác có hạn chế về việc tiếp cận). Tính năng Điểm dừng sẽ di chuyển điểm tham chiếu đến một địa điểm gần đó nếu vị trí của điểm tham chiếu đó không phù hợp để xe dừng lại. Khi bạn đặt setVehicleStopover
thành true
, điểm đánh dấu sẽ tự động được di chuyển khi tuyến đường được tính toán, nếu có vị trí thay thế.
Cách hoạt động
Bạn đặt lựa chọn ưu tiên cho điểm dừng chân khi tạo điểm tham chiếu cho điểm dừng đó.
Để thực hiện việc này, hãy chỉ định lựa chọn ưu tiên setVehicleStopover
như trong ví dụ sau:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()