Kontextbezogene Nutzererfahrungen bieten, wenn Nutzer ein Interessengebiet betreten oder verlassen

Manchmal möchten Nutzer eine bestimmte App verwenden, wenn sie sich an einem bestimmten Standort befinden, z. B. am Flughafen oder in einem Supermarkt. Nutzer müssen jedoch zu dieser App navigieren und dann eine bestimmte Aktion darin ausführen, während sie sich in der Nähe des betreffenden Bereichs befinden.

Mit der Geofencing API können Sie Perimeter definieren, die auch als Geofences bezeichnet werden. Deine App erhält eine Benachrichtigung, wenn das Gerät einen Geofence überquert, sodass du eine nützliche Erfahrung bieten kannst, wenn sich Nutzer in der Nähe befinden.

Eine Fluggesellschaft-App kann beispielsweise einen Geofence um einen Flughafen definieren, wenn sich eine Flugreservierung kurz vor der Boardingzeit befindet. Wenn das Gerät den Geofence überquert, kann die App eine Benachrichtigung senden, die Nutzer zu einer Aktivität leitet, mit der sie ihre Bordkarte abrufen können.

Die Geofencing API verwendet die Gerätesensoren intelligent, um den Standort des Geräts auf akkueffiziente Weise zu erkennen.

Benachrichtigungen erhalten, wenn Nutzer Ihre Geofences auslösen

Sie können eine Liste der Geofence-Objekte erstellen, indem Sie die Breiten-, Längengrad-, Radius-, Dauer- und Übergangstypen der einzelnen Geofences festlegen. Die Übergangstypen geben die Ereignisse an, die den Geofence auslösen, z. B. wenn Nutzer einen Geofence betreten oder verlassen.

Sobald Sie eine Liste von Geofences haben, können Sie sie einer Geofencing-Anfrage hinzufügen. Wenn es an der Zeit ist, die Geofences zu überwachen, fügen Sie die Anfrage zusammen mit einem PendingIntent-Objekt an einen Geofencing-Client an. Dadurch wird der API mitgeteilt, wie die Geofencing-Ereignisse an die App gesendet werden.

Die Geofencing API sendet die Ereignisse an einen IntentService in deiner App. Dadurch muss im Hintergrund kein Geofencing-Dienst ausgeführt werden. Der Dienst wird nur aufgerufen, wenn relevante Informationen vorhanden sind.

Ihr Dienst empfängt das Geofencing-Ereignis von Intent, einschließlich der Liste der ausgelösten Geofences. Sie können Ihre eigene Logik angeben, um zu entscheiden, welche Aktionen ausgeführt werden sollen.