Navigation SDK cung cấp nhiều cách để tích hợp trải nghiệm chỉ đường vào ứng dụng của bạn. Trang này giải thích trải nghiệm chỉ đường tuỳ chỉnh là gì và trải nghiệm này khác với các trải nghiệm chỉ đường khác có trong Navigation SDK 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 điều hướng 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 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 đườ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 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 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 Điều hướng để bắt đầu, chạy và dừng chỉ đường theo quy trình sau:
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. Lấy thực thể Navigator bằng
NavigationApi.getNavigator, sau đó đăng ký nhận thông tin cập nhật bằngnavigator.registerServiceForNavUpdates.Để biết thêm thông tin, hãy xem bài viết Bật 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.
Đ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 đi theo chỉ dẫn do Google cung cấp và trải nghiệm đi theo chỉ dẫn 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 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 Theo dõi sự kiện điều hướng.
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.
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.
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 trên các thiết bị nhỏ như xe 2 bánh. |
Tạo trình điều hướ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 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 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 điều hướng cho Android Auto |
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, chỉ cần hướng dẫn từng chặng tối thiểu cho đường 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 điều hướng của Google khi cần mà không cần thay đổi chế độ cài đặt của trình điều hướng cho chế độ điểm đến và chuyến đi. |