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

Theo mặc định, SDK chỉ đường dành 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 bên đường mà người tiêu dùng đang chờ hoặc điểm đế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 cho những trường hợp sau:

  • Tuỳ chọn định tuyến bên cạnh
  • Tính năng dừng

Bên cạnh tuỳ chọn định tuyến tuyến đường

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

Ưu tiên 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 gắn với 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 tham chiếu, sau đó cung cấp tiêu đề đến (setPreferredHeading) 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()

SDK Điều hướng sẽ chọn đoạn đường gần điểm tham chiếu nhất — có hướng làn đường căn chỉnh (trong phạm vi +/- 55 độ) với cạnh đường có điểm tham chiếu đang ở đó.

Đặt tùy chọn điểm dừng

Ở một số địa điểm, người lái xe không thể dừng xe an toàn (ví dụ: tại các khu vực trên cao, phà, địa điểm dưới lòng đất và các khu vực khác bị hạn chế đi lại). Tính năng Dừng di chuyển điểm tham chiếu đến một địa điểm lân cận nếu vị trí đó không phù hợp để xe dừng dừng. Khi bạn đặt setVehicleStopover thành true, điểm tham chiếu sẽ tự động được chuyển vị trí khi tính toán tuyến đường, nếu có vị trí thay thế.

Cách thức hoạt động

Bạn đặt tuỳ chọn cho điểm dừng 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()