Navigation SDK cho Android thêm các tính năng điều hướng vào Maps SDK cho Android. Nếu cần các tính năng chỉ đường, ứng dụng Android dựa trên Google Maps phải phụ thuộc vào Navigation SDK cho Android.
Tuy nhiên, hầu hết các hàm trong Maps SDK dành cho Android đều hoạt động giống nhau trong Navigation SDK dành cho Android. Bạn có thể truy cập vào các SDK 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 Navigation SDK cho Android mà không ảnh hưởng đến chức năng hiện có của ứng dụng, với 2 trường hợp ngoại lệ đáng chú ý:
- Các API gửi một trường hợp ngoại lệ.
- Các API không hoạt động trong NavSDK và không ảnh hưởng khi được gọi.
Những trường hợp ngoại lệ này được mô tả dưới đây.
Các API gửi một 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:
Các API không có chức năng trong Navigation SDK
Các API sau đây không có chức năng trong Navigation SDK, nhưng cũng không ảnh hưởng nếu mã của bạn gọi các API này. Chúng thuộc các 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 có chức năng này trong Navigation SDK 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 có thể đeo. Ngoài ra, các phương thức onEnterAmbient và onExitAmbient 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 thiết lập một LocationSource tuỳ chỉnh không có tác dụng gì trong NavSDK.
- Tất cả các API MapsInitializer.
- RuntimeRemoteException.
Các API chỉ dành cho khách hàng của Dịch vụ di động
Navigation SDK có một số API chỉ dành cho khách hàng của Mobility Services. Những khách hàng này sẽ đượ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 động, 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()