2010-12-14 5 views
4

Il serait bon de savoir quel est le taux de décharge de la batterie pour différents paramètres de précision pour le service de localisation standard iOS alors qu'il met constamment à jour l'emplacement (je ne parle pas du). J'ai essayé d'utiliser l'outil d'utilisation de l'énergie d'Instruments, mais je n'arrive pas à capturer d'informations. En même temps, ça va prendre trop de temps pour m'asseoir là et chronométrer mon iPhone pour voir combien de temps il faut pour mourir.Drain de batterie de l'iPhone lors de l'utilisation des services de localisation

Je sais que moins la précision est grande, moins la batterie est drainée. Mais quels sont les chiffres solides à ce sujet? Est-ce que quelqu'un sait?

Merci!

+0

il y avait quelques chiffres qui flottent depuis quelques années, je pense que la programmation stanford iPhone vidéos iTunes U, mais entre les différents modèles de téléphones mobiles, le signal réseau, et les murs entre vous et le récepteur il y a une grande fluctuation, il est donc peu probable qu'il y ait des chiffres concrets là-bas. En outre, il n'interroge pas à intervalles réguliers si je me souviens correctement. En général, plus la précision est grande, plus la consommation est élevée, car il utilise différentes radios (wifi, puis agps, puis sur des niveaux de précision plus élevés, il zéros plus loin) – MCannon

+0

Il existe également plusieurs modes d'acquisition de localisation: GPS, WiFi, et positionnement basé sur la tour cellulaire. Chacun d'entre eux aura des profils de puissance différents. – Yetanotherjosh

Répondre

0

Comme MCannon a dit, il s'agit de la précision des services de localisation. En général, plus vous êtes précis, plus la batterie est utilisée. Cependant, je n'ai pas de chiffres concrets sur les différences.

Je présume que cela a à voir avec la rapidité avec laquelle le téléphone peut trouver les satellites et les antennes radio. Le positionnement plus précis nécessite plus de temps pour fixer une position en écoutant plus de satellites.

0

Vous pouvez écrire une application de test qui s'exécute en continu jusqu'à la mort de la batterie. Ecrire une déclaration de journal chaque minute, ou pour la fréquence qui répondra à vos besoins. Lorsque le téléphone meurt, regardez le journal. Vous verrez quand le téléphone est mort.

2
  1. Je ne connais pas les chiffres officiels - il fait à peu près sens, il n'y en a pas, car cela dépend vraiment de l'utilisation que vous faites de votre appareil (WiFi/3G) et le emplacement- paramètres d'utilisation (filtres à distance, horodatages emplacement acceptables, des intervalles de vote, etc.)

  2. MAIS, UIDevice a exactement ce que vous devez faire vos propres mesures: [[UIDevice currentDevice] setBatteryMonitoringEnabled: OUI];

[[UIDvalice currentDevice] batteryLevel]; [[UIDevice currentDevice] batteryState]; N'oubliez pas que les autres applications utilisant l'emplacement peuvent également affecter la durée de vie de la batterie du périphérique (par exemple: si votre application a reçu un emplacement en mémoire cache et l'a accepté, elle empêche l'appareil d'utiliser ses antennes pour être plus récent). endroits ...)

+0

Je n'ai pas travaillé sur l'application en question depuis longtemps, je ne pense pas que j'aurai le temps de vérifier la validité de votre réponse par code dès que je n'aurai plus installé le SDK :(mais si cela fonctionne vraiment, je ferais la réponse. – samxli

Questions connexes