2010-10-05 26 views
3

J'ai un service qui utilise LocationListener, et il sera exécuté à partir du démarrage, indéfiniment. Ma question est, à quelle fréquence est trop souvent pour écouter les mises à jour de localisation? Est-ce que 5 minutes est un tueur de batterie? Qu'en est-il de 1?Intervalle d'interrogation Android LocationListener

Répondre

2

Oui, 5 minutes est un tueur de batterie. Je n'utiliserais pas un intervalle inférieur à 1 heure. Cela dépend également du fournisseur de localisation (réseau ou GPS). GPS mange votre batterie beaucoup plus rapidement grâce au réseau.

+0

Merci Edi. Et par intérêt, à quel point diriez-vous que la fonctionnalité GPS est fiable? À ce stade, je ne peux pas l'utiliser de toute façon, mais j'ai testé une application et parfois il ne mettra pas à jour le GPS du tout. Est-ce qu'on s'attend à ce que, parfois, il ne puisse tout simplement pas communiquer avec les satellites, pour quelque raison que ce soit? –

+0

De rien. Le GPS ne fonctionne pas à l'intérieur et certains endroits n'ont pas de couverture satellite (ou ils ont une couverture faible, il faut donc du temps pour que le téléphone obtienne l'emplacement). – Edi

0

En fonction de votre usecase vous pouvez également considérer la http://developer.android.com/reference/android/location/LocationManager.html#PASSIVE_PROVIDER qui ne demandera pas des mises à jour sur son propre, mais reçoit seul endroit où d'autres applications en font la demande ..

Sinon, je rendrais configurable pour l'utilisateur à quelle fréquence de nouveaux emplacements devraient être acquis et si utiliser le GPS ou le réseau (le réseau est plus rapide, moins cher, mais renvoie des endroits beaucoup plus inexacts).