Déterminer la proximité du téléphone Android avec un point connu tout en conservant la puissance

J'essaie de déterminer si un utilisateur Android a eu une proximité étroite avec une liste d'emplacements prédéterminés. J'aimerais faire cela avec la moindre quantité de drain sur la batterie du téléphone. Les deux mécanismes que je vois pour y parvenir sont les alertes de proximité et la demande de mises à jour de localisation . Quels sont les avantages et les inconvénients des deux méthodes? Est-ce que l'un affectera moins la batterie que l'autre? Dans les deux cas, je suppose que le gestionnaire de localisation spécifique utilisé aurait un impact sur la consommation d'énergie (réponse de débordement de pile) .

  • PhoneGap sur Android: Chargement d'un WebApp à partir d'un serveur distant
  • Le clavier en entrée de texte HTML disparaît lorsque WebView appelle 'loadUrl' à nouveau
  • Réglage du niveau de zoom maximal dans google maps android api v2
  • Quand l'intention ACTION_DEVICE_STORAGE_LOW est-elle diffusée?
  • Fichier xml Google Analytics Android
  • Android: dessinez l'arrière-plan sans GPU OverDraw comme Whatsapp
  • Comment déterminer un numéro de chaîne wifi utilisé par wifi ap / network?
  • Quelle est la clé de démarrage de l'émulateur Android sur Mac OS?
  • SetScaleType sur ScaleType.MATRIX ne fonctionne pas par programme mais dans xml il fonctionne
  • Comment convertir le format millisecondes en date dans Android?
  • FindViewById dans DialogFragment - NullPointerException
  • Android sur Text Change Listener
  • One Solution collect form web for “Déterminer la proximité du téléphone Android avec un point connu tout en conservant la puissance”

    Les mises à jour d'emplacement sont probablement moins coûteuses que les alertes de proximité en termes d'utilisation de la batterie.

    Puisque addProximityAlert utilise à la fois NETWORK_PROVIDER et GPS_PROVIDER , vous perdez la possibilité de choisir le fournisseur que vous souhaitez utiliser. En outre, bien que la documentation suggère qu'elle limite les contrôles de proximité à une fois toutes les quatre minutes lorsque l'écran est éteint, je ne trouve pas le code pour supporter une telle fonctionnalité et ce que je peux trouver est essentiellement un appel à requestLocationUpdates avec un indice d'intervalle de temps minimum De 1000 ms. Comme il est recommandé que les services d'arrière-plan utilisent des valeurs supérieures à 60000 ms, je soupçonne qu'il serait moins coûteux d'appeler requestLocationUpdates avec un grand intervalle de temps minimum et NETWORK_PROVIDER .

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