2010-12-14 2 views
4

Es wäre toll zu wissen, wie hoch die Batterieablassrate für verschiedene Genauigkeitseinstellungen für den iOS-Standardstandortdienst ist, während der Standort ständig aktualisiert wird (ich spreche nicht über den Dienst für wesentliche Änderungen). Ich habe versucht, das Energiebenutzungs-Tool von Instruments zu verwenden, aber ich kann keine Informationen erfassen. Zur gleichen Zeit wird es zu lange dauern, um dort zu sitzen und mein iPhone zu timen, um zu sehen, wie lange es dauert, um zu sterben.Batterieabfluss des iPhone während der Verwendung von Ortungsdiensten

Ich weiß, dass je geringer die Genauigkeit, desto geringer der Batterieverbrauch. Aber was sind die festen Zahlen dazu? Weiß jemand?

Danke!

+0

einige Zahlen dort vor etwa einigen Jahren schweben, ich denke an der Stanford iPhone Programmierung iTunes U Videos, aber zwischen verschiedenen Handy-Modellen, Netzsignal, und Wände zwischen dir und dem Empfänger gibt es eine große Fluktuation, daher ist es nicht wahrscheinlich, dass es konkrete Zahlen gibt. Außerdem fragt es nicht in konstanten Intervallen ab, wenn ich mich richtig erinnere. Im Allgemeinen ist die Genauigkeit umso höher, je höher der Verbrauch ist, da verschiedene Funkgeräte verwendet werden (z. B. WLAN, dann Agps und dann größere Genauigkeitsgrade). – MCannon

+0

Es gibt auch mehrere Modi für die Standortakquisition: GPS, WLAN und Zellturm-basierte Positionierung. Jeder von diesen wird unterschiedliche Leistungsprofile haben. – Yetanotherjosh

Antwort

0

Wie MCannon gesagt hat, ist es mit der Genauigkeit der Standortdienste zu tun. Im Allgemeinen gilt: je genauer Sie sind, desto mehr Batterie wird verwendet. Ich habe jedoch keine konkreten Zahlen zu den Unterschieden.

Ich vermute, es geht darum, wie schnell das Telefon die Satelliten und Funkmasten finden kann. Die genauere Positionierung erfordert mehr Zeit, um eine Position zu fixieren, indem Sie mehr Satelliten hören.

0

Sie können eine Test-App schreiben, die kontinuierlich läuft, bis die Batterie leer ist. Schreiben Sie eine Protokollanweisung jede Minute oder für jede Frequenz, die Ihren Anforderungen entspricht. Wenn das Telefon stirbt, sieh dir das Protokoll an. Du wirst sehen, wenn das Telefon gestorben ist.

2
  1. Ich kenne keine offiziellen Zahlen - es ist ziemlich viel macht Sinn gibt es nicht, da es wirklich die Verwendung hängt von Ihnen von Ihrem Gerät (WiFi/3G) machen, und die orts- Verwendung Parameter (entfernungs Filter, akzeptable Lage Zeitstempel, Abfrageintervalle etc.)

  2. ABER, UIDevice hat genau das, was Sie benötigen, um Ihre eigenen Messungen zu machen: [[UIDevice currentDevice] setBatteryMonitoringEnabled: YES];

[[UIDevice currentDevice] batteryLevel]; [[UIDevice currentDevice] batteryState];

Ermitteln Sie Ihre eigenen Statistiken, denken Sie jedoch daran, dass andere Anwendungen, die den Standort verwenden, auch die Akkulaufzeit des Geräts beeinträchtigen können (z. B. wenn Ihre App einen zwischengespeicherten Standort empfangen und akzeptiert hat), hat das Gerät die Antennen nicht verwendet Orte ...)

  • großer Beitrag here
+0

Ich habe lange nicht an der betreffenden App gearbeitet. Ich glaube nicht, dass ich bald Zeit haben werde, die Gültigkeit Ihrer Antwort per Code zu überprüfen, da ich das SDK nicht mehr installiert habe :(Wenn es wirklich funktioniert, dann würde ich es zur Antwort machen. – samxli

Verwandte Themen