Trải nghiệm thao tác tuỳ chỉnh

SDK điều hướng cung cấp nhiều cách để tích hợp trải nghiệm điều hướng vào ứng dụng của bạn. Trang này giải thích trải nghiệm điều hướng tuỳ chỉnh là gì và trải nghiệm này khác với các trải nghiệm điều hướng khác có trong SDK điều hướng như thế nào.

Trải nghiệm điều hướng tuỳ chỉnh là gì?

Cách chính để triển khai SDK chỉ đường là sử dụng trải nghiệm chỉ đường của Google. Trải nghiệm này cho phép bạn nhúng trải nghiệm chỉ đường từng chặng sử dụng các thành phần giao diện người dùng và hình ảnh do Google cung cấp, tương tự như trải nghiệm chỉ đường trong ứng dụng Google Maps. Nếu cần trải nghiệm linh hoạt hơn so với trải nghiệm điều hướng của Google, bạn có thể triển khai trải nghiệm điều hướng tuỳ chỉnh. Trải nghiệm chỉ đường tuỳ chỉnh có thể là bất cứ điều gì, từ việc loại bỏ hoàn toàn hướng dẫn rẽ và chỉ chạy tính năng chỉ đường dưới dạng một quy trình trong nền, cho đến việc chiếu trải nghiệm hướng dẫn được tuỳ chỉnh cao lên một màn hình tách biệt với thiết bị chạy tính năng chỉ đường. Với trải nghiệm điều hướng tùy chỉnh, ứng dụng của bạn sẽ gọi SDK điều hướng để yêu cầu nguồn cấp dữ liệu đường đi từng chặng, sau đó bạn cung cấp và quản lý các phần tử trên giao diện người dùng và hình ảnh mà người dùng nhìn thấy trong trải nghiệm điều hướng. Mặc dù việc sử dụng trải nghiệm chỉ đường của Google thường dễ triển khai hơn, nhưng việc xây dựng trải nghiệm chỉ đường tuỳ chỉnh của riêng bạn cho phép tuỳ chỉnh nhiều hơn.

Khi bạn tạo trải nghiệm chỉ đường tuỳ chỉnh, ứng dụng của bạn sẽ gọi SDK chỉ đường để bắt đầu, chạy và dừng chỉ đường theo quy trình sau:

  1. Bắt đầu dò đường. Để bắt đầu trải nghiệm đi theo chỉ dẫn tuỳ chỉnh, hãy tạo một thực thể đi theo chỉ dẫn và đặt điểm đến. Thiết lập phiên điều hướng bằng cách sử dụng GMSNavigationService.createNavigationSession. Đối tượng không có giao diện người dùng mang trạng thái này hoạt động có hoặc không có bộ điều khiển khung hiển thị.

    Để biết thêm thông tin, hãy xem bài viết Thông tin chi tiết về nguồn cấp dữ liệu từng chặng.

    Xem bản minh hoạ: Bản tải xuống của SDK Điều hướng có chứa một bản minh hoạ mà bạn có thể chạy để xem ví dụ về trải nghiệm điều hướng chuyển đổi giữa hướng dẫn từng chặng thông qua tính năng điều hướng tiêu chuẩn sang trải nghiệm điều hướng chỉ cho thấy vị trí thiết bị di chuyển dọc theo một đường đa tuyến.

  2. Điều hướng đang hoạt động. Sau đây là một điểm khác biệt chính giữa trải nghiệm chỉ đường do Google cung cấp và trải nghiệm chỉ đường tuỳ chỉnh. Thay vì chuyển hướng dẫn đến trình quản lý sự kiện tích hợp sẵn của Navigation SDK, bạn thiết lập một trình nghe để xem hướng dẫn từng chặng chi tiết bằng cách triển khai giao thức GMSNavigatorListener, sau đó triển khai trình xử lý sự kiện. Điều này cho phép trải nghiệm của bạn phản hồi các sự kiện được mô tả trong phần Lắng nghe sự kiện điều hướng.

  3. Kết thúc đi theo chỉ dẫn. Giống như trải nghiệm chỉ đường của Google, trải nghiệm chỉ đường tuỳ chỉnh cũng yêu cầu bạn kết thúc chỉ đường theo cách phù hợp nhất với trải nghiệm của ứng dụng.

Trường hợp nào bạn có thể sử dụng trải nghiệm chỉ đường tuỳ chỉnh?

Bảng sau đây mô tả một số trường hợp điều hướng tuỳ chỉnh.

Tình huống ví dụ

Các bước tổng quát

Bạn cần cung cấp hướng dẫn chỉ có văn bản cho người lái xe đối với các thiết bị nhỏ như xe 2 bánh.

Tạo trình điều hướng và thiết lập tính năng chỉ đường từng chặng dưới dạng nguồn cấp dữ liệu cho thiết bị có màn hình nhỏ trong khi trình điều hướng chạy trên điện thoại di động của người lái xe, ngoài tầm nhìn trực tiếp của họ.

Bạn muốn cung cấp ứng dụng của mình dưới dạng dịch vụ trên ô tô cho những người lái xe sử dụng Apple Carplay.

  1. Thiết lập dịch vụ ô tô.
  2. Thiết lập dự án Navigation SDK.
  3. Thiết lập trình điều hướng nếu bạn chưa thực hiện.
  4. Thiết lập trình nghe cho tính năng chỉ đường từng chặng.
  5. Vẽ bản đồ trên giao diện ứng dụng ô tô và điền vào các trường từ nguồn cấp dữ liệu mà bạn đã định cấu hình.

Để biết thêm thông tin, hãy xem bài viết Bật tính năng chỉ đường cho CarPlay

Tài xế sử dụng ứng dụng của bạn muốn có bản đồ toàn cảnh cho hầu hết hành trình của họ, chỉ có hướng dẫn từng chặng tối thiểu cho các đường phố trong thành phố.

Ứng dụng của bạn phải cho phép tài xế vào và thoát khỏi trải nghiệm chỉ đường của Google khi cần mà không cần thay đổi chế độ cài đặt của trình chỉ đường cho điểm đến và chế độ chuyến đi.