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
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.
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).
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? –
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