2016-03-22 12 views
0

iOS: Wie wird die Standortverfolgung während des vordefinierten Zeitraums verwendet, während die Akkulaufzeit gespart wird?iOS: Wie wird die Standortverfolgung während des vordefinierten Zeitraums verwendet, während die Akkulaufzeit gespart wird?

Ich muss die Standortverfolgung während vordefinierter Zeiträume aktivieren (spielt keine Rolle, ob App im Hintergrund oder Vordergrund) und muss sicher sein, dass die Akkulaufzeit nicht zu sehr beeinträchtigt wird?

PS: Bitte nicht, dass der laufende Ort im Hintergrund mit dem Tracking signifikante Änderungen nicht passt, weil es Ihnen Standort nach 10 min und nur, wenn Sie eine angemessene Menge an Abstand ... so während der Fahrt 40 km habe ich nur Lage 3 Mal, dass ich nicht in der Lage, Benutzerbewegung in der Nähe von einem Punkt zu fangen. Wenn der Ort öfters gelaufen ist ... das entlädt die Batterie bis zu 40 Prozent pro 6 Stunden ...

Antwort

0

Ich habe kürzlich alle Hintergrundmodi in iOS gründlich untersucht.

Der einzige deterministische Weg, der Ihnen erlaubt, dies ohne Hintergrundmodus zu tun, ist silent pushes.

Sie senden einen stillen Push an den Benutzer, und der Benutzer gibt einen Speicherort zurück.

Sie könnten auch background fetch verwenden. Aber es ist sehr unbestimmt. Sie können nicht vorhersagen, ob Ihre App tatsächlich aktiviert wird oder nicht.

EDIT:

Bitte beachten Sie, dass dies die app that was forcefully terminated nicht aufwachen.

Das System startet Ihre App jedoch nicht automatisch, wenn der Benutzer den Befehl erzwungen hat. In diesem Fall muss der Benutzer Ihre App erneut starten oder das Gerät neu starten, bevor das System versucht, Ihre App automatisch erneut zu starten.

+0

Hallo und danke. Das klingt nach einer guten Lösung! Ich werde es versuchen! Aber wird es App starten, wenn es vorher vom Benutzer getötet wurde? Jedenfalls werde ich das überprüfen. Momentan verwende ich eine Kombination aus Hintergrund-Location-Modus und laufender Hintergrund-Aufgabe, die nach einigen Minuten Standort-Updates ausführt und sie nach einigen Sekunden beendet ... dies funktioniert hervorragend für die konstante Ortung und nimmt etwa 30% des Akkus während eines Tages an. –

+0

Werfen Sie einen Blick auf die Bearbeitung –

+0

Hallo Michal! Vielen Dank! Es funktioniert für mich. Außerdem könnte ich Hintergrundaufgabenausführung und Hintergrundposition oder irgendwelche anderen Hintergrundmodi starten und Aufgaben im Hintergrund so viel ausführen, wie ich in einer Schleife brauche ... So konnte ich jetzt vom Webserver-Hintergrundstandort-Update auf dem ios-Gerät starten und dann den Benutzer senden Standort zu Server und stoppen Sie die Aktualisierung des Standorts auf dem iOS-Gerät vom Server selbst. und das alles wird vom Webserver verwaltet. Danke nochmal –

Verwandte Themen