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

Theo mặc định, SDK Điều hướng cho Android sẽ tìm tuyến đường nhanh nhất đến một điểm trung gian. Tuy nhiên, điều này không đảm bảo rằng xe sẽ đến phía đường mà người tiêu dùng đang chờ hoặc vị trí đến là nơi an toàn để người lái xe dừng lại. Hướng dẫn này mô tả hai tính năng mà bạn có thể sử dụng cho những trường hợp này:

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

Lựa chọn ưu tiên về bên định tuyến của tuyến đường

Tính năng này cho phép bạn đảm bảo rằng xe đến đúng bên đường. Bạn đặt lựa chọn ưu tiên cho việc đến một bên đường cụ thể khi tạo điểm trung gian cho đ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 điểm đến.

Ưu tiên cùng một bên đường

Bạn cung cấp toạ độ địa lý của điểm trung gian, sau đó đặt một cờ (setPreferSameSideOfRoad) cho biết bạn muốn đến cùng một bên đường với điểm trung gian – được chụp nhanh vào vỉa hè gần nhất.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

Đặt tiêu đề đến

Bạn cung cấp toạ độ địa lý của điểm trung gian, sau đó cung cấp hướng đến điểm đến (setPreferredHeading) khớp với hướng lưu lượng giao thông ở 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()

SDK Điều hướng chọn đoạn đường gần nhất với điểm trung gian – có hướng làn đường phù hợp (trong vòng +/- 55 độ) với bên đường mà điểm trung gian 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 xe một cách an toàn (ví dụ: các khu vực trên cao, phà, vị trí ngầm và các khu vực hạn chế khác). Tính năng Điểm dừng sẽ di chuyển điểm trung gian đến một địa điểm lân cận nếu vị trí của điểm trung gian đó không phù hợp để xe dừng lại. Khi bạn đặt setVehicleStopover thành true, điểm trung gian sẽ tự động được di chuyển khi tính toán tuyến đường, 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 trung gian cho điểm dừng đó. Để thực hiện việc này, hãy chỉ định tuỳ chọn setVehicleStopover như minh hoạ trong ví dụ sau:

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()