Wie Hintergrund-Standort auf iOS funktioniert
Wichtiges Grundprinzip: GeoHook überwacht nicht kontinuierlich Ihre Position im Hintergrund. Stattdessen überwacht iOS selbst Ihre registrierten Geofences und weckt die App nur auf, wenn es feststellt, dass eine Grenze überschritten wurde. Wenn iOS die App nicht aufweckt, kann GeoHook nichts tun.
Dies ist ein bewusstes Design von Apple zum Schutz der Akkulaufzeit und der Privatsphäre der Nutzer. Das bedeutet:
- iOS entscheidet, wann und ob GeoHook über eine Standortänderung informiert wird. Die App kann das GPS im Hintergrund nicht eigenständig abfragen.
- Auslöser können um mehrere Minuten verzögert werden, besonders wenn das Telefon stillsteht, der Bildschirm aus ist oder das System ausgelastet ist.
- In seltenen Fällen kann iOS einen Auslöser überhaupt nicht liefern — z. B. wenn Sie einen Geofence sehr schnell durchqueren.
Wenn iOS GeoHook aufweckt, sehen Sie eine Benachrichtigung wie „Bereich XYZ betreten“ — dies bestätigt, dass iOS das Ereignis geliefert hat. Alles was danach passiert (Webhook-Ausführung, Fahrzeugprüfungen) liegt in der Kontrolle von GeoHook. Alles davor wird von iOS gesteuert.
Was in der Praxis zu erwarten ist
Bei ausgiebigen Tests über mehrere Monate hinweg lag die Auslösegenauigkeit an der Geofence-Grenze konstant bei 10–15 Metern. Dies ist der Normalfall. Einige Tester erlebten über Monate täglicher Nutzung keinerlei verzögerte Auslösungen. Bei anderen kam es gelegentlich zu verzögerten Meldungen von iOS, aber auch dort waren es Ausnahmen und nicht die Regel.
Die oben beschriebenen Verzögerungen und verpassten Auslöser sind reale Möglichkeiten, aber Sonderfälle. Für die meisten Nutzer funktionieren Geofence-Auslöser zuverlässig und zeitnah.
Standortdienste zurücksetzen
Bei anhaltenden Unregelmäßigkeiten mit Standort-Auslösern kann das Zurücksetzen der iOS-Standorteinstellungen deutlich helfen. Bei Tests hat dies die Probleme bei einigen Nutzern drastisch reduziert und bei anderen komplett behoben.
Gehen Sie zu iOS-Einstellungen → Allgemein → iPhone übertragen/zurücksetzen → Zurücksetzen → Standort & Datenschutz.
Hinweis: Dadurch werden die Standort- und Datenschutz-Berechtigungen für alle Apps auf Ihrem Gerät zurückgesetzt. Sie müssen GeoHook und anderen Apps beim nächsten Öffnen die Standort-Berechtigung („Immer“) erneut erteilen.
Energiesparmodus
Der Energiesparmodus verschlechtert die Standortgenauigkeit erheblich. Wenn er aktiviert ist, reduziert iOS die Häufigkeit und Präzision von Hintergrund-Standortaktualisierungen, um Akku zu sparen. Das kann folgendes verursachen:
- Auslöser werden um 10+ Minuten verzögert oder komplett verpasst
- Geofence-Grenzen werden ungenauer
- iBeacon- und Tesla-Phone-Key-Scans werden gedrosselt oder übersprungen
Empfehlung: Wenn Sie auf zuverlässige Geofence-Auslöser angewiesen sind, deaktivieren Sie den Energiesparmodus. Sie können dies mit einem iOS-Kurzbefehl automatisieren (z. B. „Energiesparmodus ausschalten wenn Akku über 30 %“).
GeoHook zeigt eine Warnbenachrichtigung an, wenn der Energiesparmodus aktiviert wird, während Bereiche überwacht werden.
Phantom-Auslöser (falscher Austritt & Wiedereintritt)
Gelegentlich kann es vorkommen, dass ein Austritts-Ereignis unmittelbar von einem Eintritts-Ereignis für denselben Bereich gefolgt wird, obwohl Sie sich nicht bewegt haben. Dies wird als „Phantom-Auslöser“ bezeichnet und wird von iOS verursacht, nicht von GeoHook.
Es passiert, weil:
- Die GPS-Genauigkeit schwankt — Ihre gemeldete Position kann um 10–50 Meter driften, abhängig von Signalqualität, umliegenden Gebäuden oder Wetter
- Wenn Sie sich nahe am Rand eines Geofence befinden, kann diese Drift Sie kurzzeitig „außerhalb“ der Grenze platzieren und dann wieder „innerhalb“
- iOS behandelt jede Grenzüberschreitung als reales Ereignis und benachrichtigt GeoHook entsprechend
So reduzieren Sie Phantom-Auslöser:
- Vergrößern Sie den Geofence-Radius (z. B. 150–200 m statt 100 m), damit Sie sich weniger wahrscheinlich am Rand befinden
- Fügen Sie einen iBeacon am Standort hinzu für präzise Bereichserkennung, die unabhängig von GPS ist
- GeoHook hat einen eingebauten 5-Minuten-Cooldown pro Bereich — ein zweiter Auslöser innerhalb von 5 Minuten wird automatisch unterdrückt
Webhooks lösen nicht aus
Checkliste
- Bereich aktiviert? — Bearbeiten Sie den Bereich und prüfen Sie, ob der Schalter auf AN steht
- Webhook aktiviert? — Jeder Webhook hat einen eigenen Schalter
- Standort-Berechtigung? — Muss auf „Immer“ eingestellt sein in iOS-Einstellungen → GeoHook
- Cooldown? — Warten Sie 5 Minuten zwischen Auslösungen, oder nutzen Sie Eintritt/Austritt simulieren im Debug-Bereich des Standorts
- Fahrzeugbedingung? — Wenn auf „In der Nähe“ gestellt, muss das Fahrzeug tatsächlich erkannt werden (Bluetooth muss an sein)
- Hintergrundaktualisierung? — Muss in iOS-Einstellungen → GeoHook auf AN stehen
Keine Eintritts-/Austritts-Benachrichtigung
Wenn Sie nicht einmal die Benachrichtigung „Bereich betreten/verlassen“ sehen, dann hat iOS das Ereignis nicht an GeoHook geliefert. Dies liegt außerhalb der Kontrolle der App. Prüfen Sie:
- Zeigt Ihr Telefon den richtigen Standort in Apple Maps oder Google Maps?
- Ist der Energiesparmodus aus?
- Haben Sie die App erzwungen beendet? (iOS kann eine erzwungen beendete App nicht für Geofence-Ereignisse aufwecken)
iBeacon wird nicht erkannt
- Bluetooth aktiviert? — Für alle Beacon-Erkennung erforderlich
- Batterie OK? — iBeacons laufen mit Knopfzellen, die 1–3 Jahre halten
- UUID, Major, Minor korrekt? — Diese müssen exakt übereinstimmen
- Reichweite? — Typische Reichweite beträgt 5–30 m je nach Beacon-Typ und Hindernissen
- Abonnement aktiv? — iBeacon-Funktionen benötigen ein GeoHook-Abonnement
Tesla Phone Key wird nicht erkannt
- Tesla muss Phone Key unterstützen (alle Model 3/Y, Model S/X ab 2021+)
- Bluetooth muss auf Ihrem iPhone aktiviert sein
- Mindestens ein Phone Key muss am Fahrzeug konfiguriert sein
- Sie müssen sich in Bluetooth-Reichweite des Fahrzeugs befinden (typischerweise bis zu 10–15 m)
- Abonnement muss aktiv sein
Verzögerter Austritt
Möglicherweise fällt Ihnen auf, dass Austritts-Ereignisse deutlich verzögerter kommen als Eintritts-Ereignisse. Zum Beispiel verlassen Sie einen Bereich, aber der Austritts-Webhook löst erst nach mehreren Minuten aus. Das ist erwartetes Verhalten und hat folgenden Grund:
Bei der Annäherung an einen Bereich aktiviert GeoHook vorübergehend den Präzisionsmodus (hochgenaues GPS), um die genaue Bereichsgrenze zu erkennen. Sobald Sie sich innerhalb des Bereichs befinden, schaltet GeoHook zurück in den Energiesparmodus, um den Akku zu schonen. Es wäre nicht praktikabel, den Präzisionsmodus die gesamte Zeit im Bereich aktiv zu lassen — das könnten Stunden oder Tage sein.
Das bedeutet, dass GeoHook beim Verlassen vollständig darauf angewiesen ist, dass iOS den Austritt erkennt. iOS liefert Austritts-Ereignisse nach bestem Aufwand und kann dafür einige Minuten brauchen, besonders wenn das Telefon stillsteht oder der Bildschirm aus ist. Es gibt keine Schnittstelle für Apps, die eine präzisere Austritts-Erkennung nur über GPS ermöglichen würde.
Lösung für präzise Austritte: Wenn Sie zuverlässige und zeitnahe Austritts-Erkennung benötigen, platzieren Sie einen
stationären iBeacon am Standort. Die iBeacon-Erkennung funktioniert unabhängig von GPS — sobald sich Ihr iPhone aus der Bluetooth-Reichweite des Beacons entfernt, wird der Austritt schnell und genau erkannt. Siehe den
Optimizing Exit Behavior Guide für eine ausführliche Erklärung und den
Using iBeacons Guide für die Einrichtung.
Bekannte iOS-Einschränkungen
- Maximal 20 überwachte Regionen — Dies ist ein hartes iOS-Limit. Es umfasst Geofences und iBeacon-Regionen.
- Mindestradius 100 m für GPS-basierte Geofences (iOS-Systemlimit). Für kleinere Bereiche verwenden Sie iBeacons.
- Keine garantierten Echtzeit-Auslöser — iOS liefert Geofence-Ereignisse nach bestem Aufwand, nicht in Echtzeit.
- Erzwungenes Beenden der App verhindert, dass iOS sie für Geofence-Ereignisse aufwecken kann. Lassen Sie die App immer im Hintergrund laufen.
Noch Fragen?
Nutzen Sie den KI-Assistenten in der App (Einstellungen → Hilfe & Support) für sofortige Antworten, oder kontaktieren Sie uns direkt:
E-Mail: geohook.support@creative-it.com