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. É possível acessá-los usando o mesmo
pacote com.google.android.gms.maps
, independentemente da dependência do SDK usada.
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 a seguir gera uma exceção se ela for ativada pelo aplicativo:
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 um cliente de serviços de mobilidade, os seguintes métodos não vão funcionar: