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 về trải nghiệm điều hướng tuỳ chỉnh và điểm khác biệt giữa trải nghiệm này 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 Navigation SDK là sử dụng trải nghiệm điều hướng của Google. Cách này cho phép bạn nhúng trải nghiệm chỉ đường từng chặng bằng cách sử dụng các phần tử và hình ảnh giao diện người dùng 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 có tính linh hoạt cao hơn so với trải nghiệm điều hướng của Google, bạn có thể triển khai một 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 hướng dẫn rẽ và chỉ chạy điều hướng dưới dạng một quy trình nền, đến việc chiếu một trải nghiệm hướng dẫn được tuỳ chỉnh cao lên một màn hình riêng biệt với thiết bị chạy đ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 Navigation SDK để yêu cầu một nguồn cấp dữ liệu chỉ đường từng chặng, sau đó bạn cung cấp và quản lý các phần tử 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ù thường dễ triển khai hơn, nhưng việc sử dụng trải nghiệm điều hướng của Google cho phép bạn 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 Navigation SDK để bắt đầu, chạy và dừng chỉ đườ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 phiên điều hướng trước tiên bằng
GMSNavigationService.createNavigationSession
. Đây là một đối tượng không phải giao diện người dùng có trạng thái, có thể hoạt động với 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 Thông tin chi tiết về nguồn cấp dữ liệu chỉ dẫn từng chặng.
Xem bản minh hoạ: Bản tải xuống Navigation SDK 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 chỉ dẫn từng chặng thông qua chế độ điều hướng tiêu chuẩn sang trải nghiệm điều hướng chỉ cho biết vị trí thiết bị di chuyển dọc theo một đường nhiều đoạn.
Chế độ điều hướng đang hoạt động. Sau đây là một điểm khác biệt quan trọng 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 cho trình quản lý sự kiện tích hợp của Navigation SDK, bạn thiết lập một 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 các sự kiện điều hướng.Kết thúc chỉ đường. Giống như trải nghiệm điều hướng của Google, chế độ điều hướng tuỳ chỉnh cũng yêu cầu bạn chấm dứt hoạt động đ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.
Ví dụ về cách sử dụng |
Các bước tổng quát |
---|---|
Bạn cần cung cấp chỉ dẫn lái xe chỉ bằng văn bản cho các thiết bị nhỏ, chẳng hạn 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 một thiết bị 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ụ trên ô tô cho những người lái xe sử dụng Apple CarPlay. |
Để 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 hành trình của họ, chỉ có hướng dẫn từng chặng tối thiểu cho đường phố trong thành phố. |
Ứng dụng của bạn phải cho phép người lái xe truy cập 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ế độ đích đến và chuyến đi. |