2010-08-04 3 views
2

J'étudie la possibilité d'écrire une application pour Android/iOS4/les deux qui utiliserait le GPS en arrière-plan. J'ai trouvé la section "Receiving Location Events in the Background" de la documentation du développeur iphone, qui recommande de ne m'inscrire que pour les événements de "changement de lieu significatif". Je ne suis pas au courant d'une telle capacité dans le SDK Android, mais il semble toujours une bonne idée de le faire de cette façon si je peux (afin de ne pas vider la batterie).Dessiner une batterie GPS iOS/Android?

Ma question est la suivante: quelqu'un a-t-il fait une sorte de benchmarking pour ce téléphone iPhone/Android? Jusqu'à présent, j'ai vu beaucoup de messages/documentation disant que l'écoute des événements GPS en arrière-plan est une chose très mauvaise et je devrais l'éviter à tout prix, mais je n'ai pas été en mesure de trouver des chiffres pour combien alimenter une application en arrière-plan en écoutant les changements du GPS, cela drainerait (c.-à-d. le% de vidange de la batterie par application temporelle en arrière-plan). Cette information pourrait être utile pour moi (et peut-être d'autres aussi) parce que je pourrais être en mesure d'interroger moins fréquemment ou même enregistrer/désinscrire mon auditeur GPS basé sur la consommation d'énergie. Essentiellement, je pourrais essayer de limiter la durée de vie de la batterie de mon application en arrière-plan.

Merci!

Répondre

4

Le changement d'emplacement significatif est présent dans le SDK Android

lorsque vous vous abonnez pour obtenir des mises à jour de localisation, vous pouvez ajouter un minTime et minDistance qui doit passer entre les émissions

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener) 

Consultez la description de la méthode [ici] [1]

[1]: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener)

Questions connexes