Définit une interface permettant de fournir des données de localisation, généralement à un objet GoogleMap
.
Un objet GoogleMap
dispose d'un fournisseur de localisation intégré pour sa couche my-location, mais il peut s'agir de replaced
avec un autre qui met en œuvre cette interface.
Un objet GoogleMap
active son fournisseur d'emplacements à l'aide de activate(OnLocationChangedListener)
. Lorsqu'il est actif (entre activate(OnLocationChangedListener)
et deactivate()
), un fournisseur d'emplacements doit envoyer des mises à jour de position périodiques à l'écouteur enregistré dans activate(OnLocationChangedListener)
. Il est de la responsabilité du fournisseur d'utiliser les services de localisation à bon escient selon l'état du cycle de vie de la carte. Par exemple, vous ne devez l'utiliser occasionnellement qu'en cas d'utilisation intensive de la batterie (GPS, par exemple) ou seulement lorsqu'une activité est exécutée au premier plan.
Récapitulatif des classes imbriquées
interface | LocationSource.OnLocationChangedListener | Gère une mise à jour de la position. |
Récapitulatif des méthodes publiques
élément abstrait nul | |
élément abstrait nul |
deactivate
Désactive ce fournisseur.
|
Méthodes publiques
public abstract void activate (écouteur LocationSource.OnLocationChangedListener)
Active ce fournisseur. Ce fournisseur informera régulièrement l'écouteur fourni, jusqu'à ce que vous appeliez deactivate()
. Les notifications seront diffusées dans le fil de discussion principal.
Paramètres
écouteur | écouteur appelé lorsqu'un nouvel emplacement est disponible |
---|
Génère
IllegalStateException | si ce fournisseur est déjà actif |
---|---|
IllegalArgumentException | si listener est null
|
abstrait public void désactiver ()
Désactive ce fournisseur. Le rappel précédemment enregistré n'est pas informé de toute autre mise à jour.
Génère
IllegalStateException | si ce fournisseur est déjà inactif |
---|