O SDK do Navigation para Android adiciona recursos de navegação ao SDK do Maps para Android. Se o app Android com tecnologia do Google Maps precisar de recursos de navegação, ele precisará depender do SDK do Navigation para Android.
No entanto, a maioria das funções no SDK do Maps para Android se comporta da mesma forma no
SDK do Navigation para Android. Eles são acessados usando o mesmo
pacote com.google.android.gms.maps
, não importa qual dependência do SDK você usa.
Isso significa que, se o app dependia do
SDK do Maps para Android, você pode mudar a dependência para o
SDK de navegação 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 abaixo 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 de navegação, mas também não têm impacto se o código as chamar. Elas se enquadram nas seguintes categorias:
- APIs para atividade wearable.
- Ative o feed TBT se quiser essa funcionalidade no SDK do Navigation para Android.
- Outras APIs.
APIs para wearables
GoogleMapOptions.ambientEnabled(boolean enabled) normalmente permite desativar ou ativar o modo ambiente para apps para wearables. Além disso, os métodos onEnterAmbient e onExitAmbient existem no MapView e no MapFragment, mas não têm nenhum impacto quando chamados. Para wearables, use o feed TBT.
Outras APIs
- Definir uma LocationSource personalizada 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 de navegação que são 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 cliente dos Serviços de mobilidade, os métodos a seguir não serão executados: