Der Akkuverbrauch kommt in Diskussionen von Fahrern über Apps zur Fahrtenaufzeichnung immer wieder zur Sprache. Sie berichten von heißen Smartphones, häufigem Aufladen und der Unsicherheit, ob die Aufzeichnung nach einer Fahrt aufgehört hat. Das sind einzelne Erfahrungsberichte, keine kontrollierten Vergleiche. Die Bedenken sind trotzdem wichtig.
Bei der Entwicklung von Orphie mussten wir über das Ermitteln eines Standorts und das Addieren der Meilen hinausdenken. Wir mussten auch entscheiden, wie viel Arbeit wir für jeden Standort erledigen, wann wir ihn speichern und was passieren soll, wenn das Smartphone heiß wird.
Hier sind einige dieser Entscheidungen.
Eine Gerade und eine enge Kurve brauchen unterschiedliche Regeln
Mit Standortpunkten rekonstruiert eine App deine Route. Liegen sie zu weit auseinander, wird aus einer Kurve eine Gerade, die die Ecke abschneidet. Wenn du jede kleine Bewegung aufbewahrst, die das Smartphone meldet, speicherst du womöglich Störungen, ohne viel mehr über die Fahrt zu erfahren.
Orphie verwendet eine adaptive Aufzeichnungsstrategie. Sie berücksichtigt die Geschwindigkeit und Richtungsänderungen, statt für die ganze Schicht denselben Punktabstand vorzugeben.
Bei normalen Temperaturen nutzt die Strategie beim langsamen Fahren und bei Richtungsänderungen kleinere Abstände von nur 15–25 Metern. Auf schnelleren, geraderen Abschnitten kann sie 100 Meter zwischen den aufbewahrten Punkten zulassen.
Details dort bewahren, wo sich die Route ändert
Dieser Ansatz hat eine Grenze. Wir können nur auf Bewegungen reagieren, die das Smartphone gemeldet hat. Größere Abstände können Details verlieren. Diese Schwellenwerte sind technische Entscheidungen, die wir anhand gefahrener Routen prüfen müssen. Sie garantieren keine vollkommen genaue Fahrstrecke.
Wir nutzen das Standortsystem des Smartphones
Orphie empfängt Standortaktualisierungen im Hintergrund über Apples Core Location auf dem iPhone und Googles Dienst zur kombinierten Standortbestimmung auf Android. Das Betriebssystem steuert die Bereitstellung der Standorte. Orphie verarbeitet die empfangenen Aktualisierungen, statt in einer eigenen Abfrageschleife immer wieder eine Position anzufordern.
Die Plattformen bieten unterschiedliche Steuerungsmöglichkeiten. Auf Android fließt unsere Aufzeichnungsstrategie in die angeforderten Aktualisierungsintervalle und die Mindestbewegungsdistanz ein. Auf dem iPhone nutzen wir Apples Standortaktualisierungen für Autofahrten und wenden unsere Strategie auf die Punkte an, die wir akzeptieren.
Dieser Unterschied ist wichtig. Weniger Punkte auf einem iPhone aufzubewahren bedeutet nicht, dass wir dessen GPS-Hardware angewiesen haben, seltener aktiv zu werden. Wir können unsere eigene Verarbeitung steuern, sollten aber nicht mehr Kontrolle über die Hardware behaupten, als uns die Plattform gibt.
Wir speichern Punkte gebündelt
Einen Standort zu empfangen und ihn in den Speicher zu schreiben sind getrennte Aufgaben. Jeden Punkt in einer eigenen Datenbanktransaktion zu speichern erzeugt wiederholte Arbeit.
Orphie sammelt akzeptierte Punkte in einem Zwischenspeicher und speichert sie gemeinsam. Während der Aufzeichnung löst ein neuer akzeptierter Punkt eine Zwischenspeicherung aus, sobald der Zwischenspeicher 50 Punkte enthält oder der älteste noch nicht gespeicherte Punkt mindestens 60 Sekunden alt ist.
Punkte vor dem Schreiben in den Speicher bündeln
50 Punkte oder ein ältester Punkt mit mindestens 60 Sekunden Alter
Wenn eine Weile keine Punkte akzeptiert werden, kann der Zwischenspeicher länger ungespeichert bleiben. Auch das Parken und die Aufzeichnungssteuerung bieten Gelegenheiten zum Speichern.
Das gebündelte Speichern hat einen Nachteil. Wird die App abrupt beendet, bevor ein Schreibvorgang abgeschlossen ist, können ungespeicherte Punkte verloren gehen. Erst am Schichtende zu speichern würde zu viele Daten gefährden. Jeden Punkt einzeln zu schreiben würde mehr Speicherarbeit verursachen. Die Zwischenspeicherung ist der Kompromiss.
Hitze verändert die Aufzeichnungsstrategie, verzögert aber keine Speicherung
Orphie empfängt die Temperaturwarnungen des Betriebssystems. Auf Android ist diese Reaktion ab Android 10 verfügbar. Ältere Versionen behalten die normale Aufzeichnungsstrategie bei.
Wenn das Smartphone starke Hitze meldet, vergrößert die Aufzeichnungsstrategie den Abstand zwischen den aufbewahrten Punkten. Bei kritischer Hitze lässt sie noch größere Abstände zu. Dadurch bleiben weniger Details der Route erhalten. Diesen Kompromiss müssen wir benennen.
Auf Hitze reagieren, ohne Zwischenspeicherungen aufzuschieben
Diese Entscheidung halten wir vom Speichern der Aufzeichnung getrennt. Temperaturwarnungen führen zu keiner Verzögerung der Zwischenspeicherungen. Bei einem thermisch belasteten Smartphone kann Hintergrundarbeit unterbrochen werden. Seine Speicherung aufzuschieben würde einen größeren Teil der noch nicht gesicherten Aufzeichnung gefährden.
Nichts davon kann Überhitzung durch Sonnenlicht, Aufladen oder andere Apps verhindern. Es gibt unserer Aufzeichnung eine Möglichkeit, auf den Zustand des Smartphones zu reagieren.
Manche Aufgaben können bis nach der Fahrt warten
Auf Orphies Fahrbildschirm gibt es keine mitlaufende Routenkarte. Du kannst die Route nach dem Beenden der Schicht ansehen. Die Aufzeichnung muss sie nicht während der ganzen Fahrt neu zeichnen.
Auch das Nachschlagen von Städtenamen wartet bis nach dem Beenden und erfolgt nur, wenn du diese Option aktiviert hast. Um eine Route aufzuzeichnen, muss nicht für jeden Punkt eine Adresse gesucht werden. Ist die Option aktiviert, nutzt die Abfrage der Endpunkte den Dienst von Apple oder Google, keine Adressdatenbank auf dem Gerät.
Wir haben uns außerdem für ausdrückliche Steuerelemente zum Starten und Pausieren entschieden, statt für eine ganztägige automatische Fahrterkennung. Du musst also daran denken, die Aufzeichnung zu starten. Dafür muss Orphie deinen Standort außerhalb einer Aufzeichnungssitzung nicht überwachen, um herauszufinden, wann die Arbeit begonnen haben könnte.
Pausieren schaltet Orphies Standortaufzeichnung aus. Beenden während der Aufzeichnung öffnet ein kurzes Fortsetzungsfenster von bis zu zehn Minuten oder zwei durchgehend geparkten Minuten, je nachdem, was zuerst eintritt. Speichern schaltet die Aufzeichnung aus und verwirft diesen vorläufigen Abschnitt. Die Aufzeichnung bis zum Zeitpunkt des Beendens bleibt erhalten. Beenden aus dem pausierten Zustand lässt die Standortaufzeichnung ausgeschaltet. Die Anleitung zum Aufzeichnen einer Schicht erklärt die Steuerelemente.
Was wir noch messen müssen
Mit diesen konkreten Maßnahmen haben wir versucht, unnötige Arbeit zu begrenzen. Wir haben noch keinen Prozentsatz für die Akkuersparnis gemessen und werden deshalb auch keinen angeben.
Ein aussagekräftiger Test muss den Energieverbrauch messen und die daraus entstandene Fahrtenaufzeichnung unter denselben Fahrbedingungen untersuchen. Weniger Akkuverbrauch wäre keine Verbesserung, wenn wir dafür Teile der Route auslassen würden.
Vorerst können wir die Umsetzung und ihre Kompromisse erklären. Die Messungen stehen noch aus.
Dies sind allgemeine Informationen zur Dokumentation, keine Steuerberatung. Frage einen Steuerberater zu deiner eigenen Steuererklärung.

