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à 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 SDK Điều hướng.
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 ứ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 chỉ đườ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 bạn 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:
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à đặt đích đến. Tuy nhiên, với trải nghiệm điều hướng tuỳ chỉnh, bạn có thể đạt được điều này bằng cách thiết lập một phiên điều hướng bằ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 khung hiển thị hoặc không có trình điều khiển khung hiển thị.Để biết thêm thông tin, hãy xem phần Bật 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 đ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.
Đ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 sẽ bật nguồn cấp dữ liệu từng chặng và 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.
Dừng đi theo chỉ dẫn. 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.
Khi nào bạn có thể sử dụng trải nghiệm điều hướng tuỳ chỉnh?
Bảng sau đây mô tả một số trường hợp điều hướng tuỳ chỉnh.
Kịch bản mẫu |
Các bước cấp cao |
---|---|
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ỏ, chẳng hạn 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 của mình dưới dạng dịch vụ ô tô cho những người lái xe sử dụng Android Auto. |
Để biết thêm thông tin, hãy xem bài viết Bật tính năng chỉ đường cho Android Auto |
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 chặng đường, 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 vào 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. |