Windows.Devices.Geolocation.Geofencing Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Geofence ist ein virtueller Bereich um einen geografischen Punkt. Mit den Geofencing-APIs können Anwendungen geografisch kontextbezogene Umgebungen zeitnah bereitstellen, ohne dass die App kontinuierlich ausgeführt wird und Geräteressourcen verbraucht. Geofencing ermöglicht Szenarien wie das Aufrufen einer Erinnerung für einen Benutzer, wenn er die Arbeit oder zu Hause verlässt, oder das Anzeigen von Coupons, wenn sich der Benutzer in reichweite eines Geschäfts bewegt.
Apps definieren Interessenbereiche (Geofences) und entsprechende Triggerbedingungen, z. B. auslösen, wenn der Benutzer den Geofence eingibt oder beendet. Schließlich registriert sich die App, um benachrichtigt zu werden, wenn die Triggerbedingungen erfüllt sind. Windows und Windows Phone unterstützen Hunderte von Geofences pro App. Das Betriebssystem verwaltet die Geofencenachverfolgung für alle Apps effizient. Wenn die Triggerbedingungen für einen oder mehrere Geofences erfüllt sind, wird die zugeordnete App benachrichtigt, auch wenn sie nicht aktiv ausgeführt wird. Mit diesem leistungsstarken, leistungsorientierten, adaptiven Geofence-Tracking-System können Sie Ihrer App schnell und einfach standortgesteuerte Funktionen hinzufügen.
Eine vollständige Anleitung zur Verwendung von Geofencing finden Sie unter Geofencing, Start bis Ende.
Mit den Geofencing-APIs kann Ihre App Folgendes ausführen:
- Erstellen Sie einen oder mehrere Geofences oder Sehenswürdigkeiten.
- Fordern Sie an, benachrichtigt zu werden, wenn das Gerät in einen Geofence eintritt.
- Fordern Sie an, benachrichtigt zu werden, wenn das Gerät einen Geofence verlässt.
- Geben Sie ein Zeitfenster an, in dem der Geofence aktiv ist.
- Geben Sie eine Verweilzeit für jeden Geofence an. Dabei handelt es sich um die Zeitspanne, in der sich das Gerät in oder außerhalb des Geofences befinden soll, bevor die Benachrichtigung ausgelöst wird.
- Fügen Sie dynamisch geofences hinzu, und entfernen Sie sie aus der Sammlung überwachter Geofences Ihrer App.
- Empfangen von Geofenceereignissen, während die App aktiv ist.
- Registrieren Sie sich beim System, damit eine Hintergrundaufgabe gestartet wird, wenn sich der Status einer der Geofences Ihrer App ändert. Apps müssen RequestAccessAsync aufrufen, bevor Hintergrundaufgaben ausgeführt werden.
- Verwenden Sie den Simulator, um Gerätebewegungen zu simulieren und die Geofencingfeatures Ihrer App zu testen.
Wenn Ihre App im Hintergrund gestartet werden soll, wenn die Triggerbedingung für einen ihrer Geofences erfüllt ist, müssen Sie eine Hintergrundaufgabe verwenden und einen LocationTrigger einrichten, um sie zu starten.
Wichtig
Rufen Sie ab Windows 10 die RequestAccessAsync-Methode des Geolocator-Objekts auf, bevor Sie auf den Speicherort des Benutzers zugreifen. Zu diesem Zeitpunkt muss sich Ihre App im Vordergrund befinden, und RequestAccessAsync muss vom UI-Thread aufgerufen werden. Bis der Benutzer Ihrer App die Berechtigung für den Zugriff auf ihren Standort erteilt, kann Ihre App nicht auf Standortdaten zugreifen.
Klassen
Geofence |
Enthält die Funktionalität zum Definieren eines zu überwachenden Geofence (ein geografisches Gebiet von Interesse). |
GeofenceMonitor |
Enthält die Informationen zu den überwachten Geofence-Objekten . |
GeofenceStateChangeReport |
Enthält die Informationen zu den Zustandsänderungen für einen Geofence. |
Enumerationen
GeofenceMonitorStatus |
Gibt den aktuellen Zustand eines GeofenceMonitors an. |
GeofenceRemovalReason |
Gibt den Grund an, aus dem ein Geofence entfernt wurde. |
GeofenceState |
Gibt den aktuellen Zustand eines Geofence an. |
MonitoredGeofenceStates |
Gibt den Status oder die Zustände der Geofences an, die derzeit vom System überwacht werden. |
Hinweise
Standortdienste müssen ausgeführt werden, damit Geofencing funktioniert. Wenn dieser Dienst deaktiviert ist, schlagen Geofencing-Aufrufe fehl und lösen eine Ausnahme aus.
Ihre App muss die Standortfunktion im App-Manifest deklarieren, um Geofencing verwenden zu können.