O SDK Navigation para Android adiciona recursos de navegação ao SDK do Maps para Android. Se o aplicativo Android com tecnologia do Google Maps precisar de recursos de navegação, ele vai depender do SDK Navigation para Android.
No entanto, a maioria das funções do SDK do Maps para Android se comporta da mesma forma no SDK do Navigation para Android. Você acessa esses recursos usando o mesmo pacote com.google.android.gms.maps
, não importa qual dependência do SDK você use.
Isso significa que, se o app dependia do SDK do Maps para Android, você pode mudar a dependência para o SDK Navigation para Android sem afetar a funcionalidade atual do app, com duas exceções importantes:
- APIs que geram uma exceção.
- APIs que não funcionam no NavSDK e não têm impacto quando são chamadas.
Essas exceções estão descritas abaixo.
APIs que geram uma exceção
A função a seguir gera uma exceção se o aplicativo a ativar:
APIs sem funcionalidade no SDK Navigation
As APIs a seguir não têm funcionalidade no SDK Navigation, mas também não têm impacto se o código as chamar. Elas se enquadram nas seguintes categorias:
- APIs para atividade em wearables.
- Ative o feed de TBT se quiser essa funcionalidade no SDK Navigation para Android.
- Outras APIs.
APIs para dispositivos wearable
Normalmente, GoogleMapOptions.ambientEnabled(boolean enabled) permite desativar ou ativar o modo ambiente para apps wearable. Além disso, os métodos onEnterAmbient e onExitAmbient existem em MapView e MapFragment, mas não têm impacto quando são chamados. Para wearables, use o feed TBT.
Outras APIs
- Definir um LocationSource personalizado não faz nada no NavSDK.
- Todas as APIs MapsInitializer.
- RuntimeRemoteException.
APIs destinadas apenas ao uso por clientes dos Serviços de mobilidade
Há várias APIs no SDK Navigation destinadas apenas ao uso por clientes dos Serviços de mobilidade, que são cobrados pelo Google por transação. Se você não for um cliente do Mobility Services, os métodos a seguir não farão nada:
NavigationTransactionRecorder.pickup()
NavigationTransactionRecorder.dropoff()
NavigationTransactionRecorder.generatedTransactionId()
Navigator.fetchRouteInfo()
Navigator.setTransactionIds()