Bonnes pratiques concernant les interactions avec Google Maps

Cette page décrit les bonnes pratiques à suivre pour interagir avec l'objet GoogleMap dans votre application.

Implémenter des fonctionnalités GoogleMap sur une instance Maps distincte des expériences de navigation

Les API Maps sont également disponibles dans le SDK Navigation, que vous pouvez utiliser pour créer des expériences spécifiques à la carte (hors navigation). Si votre application inclut à la fois une expérience de carte hors navigation et une expérience de navigation, nous vous recommandons d'utiliser l'API Maps sur une instance de carte distincte plutôt que de combiner l'expérience sur NavigationView ou SupportNavigationFragment.

Utiliser getMapAsync pour obtenir l'instance GoogleMap

Vous pouvez obtenir un objet GoogleMap à l'aide de SupportNavigationFragment#getMapAsync ou de NavigationView#getMapAsync. Nous vous recommandons d'utiliser cette méthode plutôt que de conserver l'instance GoogleMap qui risque de devenir obsolète une fois que le NavigationView sous-jacent est recréé.

Veillez également à nettoyer le GoogleMap récupéré à partir de cette méthode une fois qu'il n'est plus nécessaire. Pour en savoir plus, consultez la page Bonnes pratiques pour le nettoyage d'instances.