2010-10-29 3 views
0

J'ai développé une application pour iPhone qui fonctionne en arrière-plan avec le mode GPS activé. J'ai besoin de demander au serveur s'il y a de nouvelles tâches pour l'utilisateur? Dans ce but, j'ai ajouté le code dans la méthode didUpdateToLocation. Maintenant, le problème est qu'il consomme la batterie très rapidement. S'il vous plaît me guider comment éviter la consommation de la batterie. De plus, je dois garder au mieux la précision de l'emplacement. En outre, existe-t-il un autre moyen de communiquer avec le serveur même lorsque l'application est en cours d'exécution en arrière-plan? S'il vous plaît aidez-moi, je serai vraiment reconnaissant.L'application de fond draine trop de batterie

Répondre

0

Il est impossible d'obtenir une localisation précise sans utiliser le GPS interne dans l'état actuel de l'iPhone. Puisque vous gardez le GPS en vie pendant l'exécution de l'application (vous ne savez pas si l'API multitâche permet les appels GPS en arrière-plan), cela consomme beaucoup d'énergie sans aucun doute.

Dans ce cas, vous devez éviter d'appeler le GPS autant, ou vivre avec des emplacements grossiers à partir des tours de la cave. Vous ne pouvez pas avoir à la fois des résultats GPS fréquents et une bonne consommation de la batterie.