Visão geral

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

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: