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

Navigation SDK 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à sự khác biệt giữa trải nghiệm điều hướng tuỳ chỉnh với các trải nghiệm điều hướng khác có trong Navigation SDK.

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

Cách chính để triển khai SDK Điều hướng là sử dụng trải nghiệm điều hướ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 điều hướng trong các ứng dụng Google Maps. Nếu cần 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 điều hướng tuỳ chỉnh đề cập đến mọi thứ, từ việc loại bỏ hoàn toàn tính năng chỉ đường rẽ và chỉ chạy tính năng điều hướng dưới dạng một quy trình trong nền, cho đến việc chiếu một trải nghiệm chỉ đường đượ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 điều hướng. Với trải nghiệm điều hướng tuỳ 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 điều hướng từng chặng, sau đó bạn sẽ cung cấp và quản lý các thành phần giao diện người dùng cũng như 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 điều hướng của Google thường dễ triển khai hơn, nhưng việc tạo trải nghiệm điều hướng tuỳ chỉnh của riêng bạn sẽ cho phép tuỳ chỉnh nhiều hơn.

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

  1. Bắt đầu dò đường. Giống như trải nghiệm điều hướng của Google, trải nghiệm điều hướng tuỳ chỉnh vẫn liên quan đến việc tạo một thực thể điều hướng và thiết lập đích đến. Tuy nhiên, với trải nghiệm điều hướng tuỳ chỉnh, trước tiên, bạn cần thiết lập một phiên điều hướng bằng cách sử dụng GMSNavigationService.createNavigationSession. Đây là một đối tượng không phải giao diện người dùng mang trạng thái có thể hoạt động với trình điều khiển chế độ xem hoặc không có trình điều khiển chế độ xem.

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

    Xem bản minh hoạ: Tệp tải xuống của SDK Điều hướng 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ỉ hiển thị vị trí thiết bị di chuyển dọc theo đường đa tuyến.

  2. Điều hướng chủ động. Dưới đây là một điểm khác biệt chính khác giữa trải nghiệm điều hướng do Google cung cấp và trải nghiệm điều hướ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 SDK Điều hướng, bạn thiết lập trình nghe để nhận hướng dẫn chi tiết từng chặng 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 Nghe sự kiện điều hướng.

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

Bạn nên sử dụng trải nghiệm điều hướng tuỳ chỉnh khi nào?

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

Tình huống mẫu

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

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

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

Bạn muốn cung cấp ứng dụng dưới dạng dịch vụ ô tô cho những người lái xe sử dụng Apple CarPlay

  1. Thiết lập dịch vụ bảo dưỡng ô 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 thiết lập.
  4. Thiết lập trình nghe cho hướng dẫn từng chặng.
  5. Vẽ bản đồ trên giao diện ứng dụng tự động và điền 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

Người lái xe sử dụng ứng dụng của bạn muốn có bản đồ tổng quan cho hầu hết các chuyến đi của họ, chỉ cần 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 người lái xe nhập và thoát khỏi trải nghiệm chỉ đường của Google khi họ cần, mà không cần thay đổi chế độ cài đặt của trình chỉ đường cho đích đến và chế độ chuyến đi.