Quản lý điểm tham chiếu

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 chờ hoặc nơi đến là an toàn để tài xế dừng xe. Hướng dẫn này mô tả 2 tính năng mà bạn có thể sử dụng trong những tình huống này:

  • Lựa chọn ưu tiên về tuyến đường bên đường
  • Tính năng dừng chân

Lựa chọn ưu tiên về tuyến đường bê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 tham chiế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 2 cách: ưu tiên cùng một bên đường hoặc cung cấp hướng đến.

Ưu tiên 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 một bên đường với điểm tham chiếu – được gắn vào 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) phù hợp với hướng lưu lượng truy cập ở cùng một bên đườ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 chọn đoạn đường gần nhất với điểm tham chiếu – có hướng làn đường phù hợp (trong phạm vi +/- 55 độ) với bên đường mà điểm tham chiếu nằm trên đó.

Đặt lựa chọn ưu tiên về điểm dừng chân

Ở một số nơi, tài xế không thể dừng xe 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à các khu vực khác có quyền truy cập hạn chế). Tính năng Điểm dừng chân 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. Khi bạn đặt setVehicleStopover thành true, điểm tham chiếu sẽ tự động được di chuyển khi tuyến đường được tính toán, nếu có một 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()