Navigation SDK cho Android bổ sung các tính năng chỉ đường vào Maps SDK cho Android. Nếu ứng dụng Android dựa trên Google Maps của bạn cần các tính năng chỉ đường, thì ứng dụng đó phải phụ thuộc vào SDK chỉ đường cho Android.
Tuy nhiên, hầu hết các hàm trong Maps SDK cho Android đều hoạt động giống như trong Navigation SDK cho Android. Bạn có thể truy cập vào các lớp này bằng cùng một gói com.google.android.gms.maps, bất kể bạn sử dụng phần phụ thuộc SDK nào.
Điều này có nghĩa là nếu trước đây ứng dụng của bạn phụ thuộc vào Maps SDK cho Android, thì bạn có thể thay đổi phần phụ thuộc của ứng dụng đó thành SDK Điều hướng cho Android mà không ảnh hưởng đến chức năng hiện có của ứng dụng, ngoại trừ hai trường hợp đáng chú ý sau:
- Các API gửi một ngoại lệ.
- Các API không hoạt động trong NavSDK và không có tác động khi được gọi.
Những trường hợp ngoại lệ này được mô tả dưới đây.
API gửi ngoại lệ
Hàm sau đây sẽ gửi ra một ngoại lệ nếu ứng dụng của bạn bật hàm này:
API không có chức năng trong Navigation SDK
Các API sau đây không có chức năng trong SDK Điều hướng, nhưng cũng không có tác động nếu mã của bạn gọi các API đó. Các loại này thuộc những danh mục sau:
- API cho hoạt động trên thiết bị đeo.
- Hãy bật nguồn cấp dữ liệu TBT nếu bạn muốn sử dụng chức năng này trong SDK Điều hướng cho Android.
- Các API khác.
API cho thiết bị đeo
GoogleMapOptions.ambientEnabled(boolean enabled) thường cho phép bạn tắt hoặc bật chế độ môi trường xung quanh cho các ứng dụng cho thiết bị đeo. Ngoài ra, các phương thức onEnterAmbient và onExitAmbient cũng có trong MapView và MapFragment, nhưng không có tác động khi được gọi. Đối với thiết bị đeo, hãy sử dụng nguồn cấp dữ liệu TBT.
Các API khác
- Việc đặt LocationSource tuỳ chỉnh không có tác dụng gì trong NavSDK.
- Tất cả API MapsInitializer.
- RuntimeRemoteException.
Các API chỉ dành cho khách hàng sử dụng Dịch vụ di chuyển
Có một số API trong SDK Điều hướng chỉ dành cho khách hàng sử dụng Dịch vụ di động, những người được Google tính phí theo từng giao dịch. Nếu bạn không phải là khách hàng của Dịch vụ di chuyển, thì các phương thức sau đây sẽ không hoạt động:
NavigationTransactionRecorder.pickup()NavigationTransactionRecorder.dropoff()NavigationTransactionRecorder.generatedTransactionId()Navigator.fetchRouteInfo()Navigator.setTransactionIds()