My location button event listener

J'ai activé la couche my-location de Google Maps Android API v2, qui ajoute le bouton flottant pour accéder à l'emplacement actuel de l'utilisateur. J'ai besoin d'un moyen de détecter un clic sur ce bouton. Est-ce possible?

  • Activité enfant dans Android
  • Appcompat-v7 v21.0.0 provoquant un crash sur les appareils Samsung avec Android v4.2.2
  • Créez un gradient radial par programme
  • L'accéléromètre Android ne fonctionne pas lorsque l'écran est éteint
  • Pourquoi ne pas les émulateurs Android standard?
  • Comment faire apparaître la vue de texte dans Android?
  • 4 Solutions collect form web for “My location button event listener”

    Non, il n'existe actuellement aucun moyen d'obtenir cette information. Il existe une demande de fonctionnalité pour cela et elle est déjà reconnue par Google.

    Étoile-le si tu veux une solution plus rapide:

    http://code.google.com/p/gmaps-api-issues/issues/detail?id=4789&q=apitype%3DAndroid2&colspec=ID%20Type%20Status%20Introduire%20Fixed%20Summary%20Stars%20ApiType%20Internal


    Solution de contournement:

    Désactivez le contrôle intégré et créez votre propre vue et ajoutez-la à l'écran. Réglez un onClickListener sur ce bouton et animez la carte à l'emplacement de la carte.

    Désactiver le contrôle par défaut:

    UiSettings.setMyLocationButtonEnabled(false) 

    Obtenir mon emplacement de la carte:

     GoogleMap.getMyLocation() 

    Comme cette question a été posté, Google a mis à jour l'API. Ils ont ajouté un auditeur onMyLocationButtonClick() .

    Pour ajouter l'auditeur:

     //add location button click listener map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){ @Override public boolean onMyLocationButtonClick() { //TODO: Any custom actions return false; } }); 

    Le retour de faux appellera essentiellement la méthode super. Le retour de la vraie volonté ne sera pas.

    La dernière version de Google Maps android ap2 V2 en août contient une méthode d'écoute pour les clics de mon bouton de localisation: onMyLocationButtonClick () Cela peut être utilisé pour savoir quand l'utilisateur a cliqué sur le bouton et renvoie vrai si l'auditeur a consommé l'événement

    C'est bon de savoir car je me demandais aussi à ce sujet. Maintenant, existe-t-il un moyen de savoir si oui ou non le service de localisation de Google est activé afin que nous puissions décider si nous voulons ou non activer le bouton ou non? Pas de sens d'avoir un bouton qui ne fait rien pour que la solution de contournement (désactivation de ce bouton toujours) semble être la seule option pour l'instant.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.