Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält die Eigenschaften und das Schema für Azure Maps-Ereignisse. Eine Einführung in Ereignisschemas finden Sie unter Azure Event Grid-Ereignisschema. Außerdem erhalten Sie eine Liste mit Schnellstarts und Lernprogrammen, um Azure Maps als Ereignisquelle zu verwenden.
Verfügbare Ereignistypen
Ein Azure Maps-Konto gibt die folgenden Ereignistypen aus:
| Ereignistyp | Beschreibung |
|---|---|
| Microsoft.Maps.GeofenceEntered | Wird ausgelöst, wenn empfangene Koordinaten von außerhalb eines bestimmten Geofence-Bereichs verschoben wurden |
| Microsoft.Maps.GeofenceExited | Wird ausgelöst, wenn empfangene Koordinaten innerhalb eines bestimmten Geofence-Raums nach außen verschoben wurden |
| Microsoft.Maps.GeofenceResult | Wird jedes Mal ausgelöst, wenn eine Geofencing-Abfrage ein Ergebnis zurückgibt, unabhängig vom Zustand |
Beispielereignisse
Das folgende Beispiel zeigt das Schema eines GeofenceEntered-Ereignisses .
{
"id":"7f8446e2-1ac7-4234-8425-303726ea3981",
"source":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Maps/accounts/{accountName}",
"subject":"/spatial/geofence/udid/{udid}/id/{eventId}",
"data":{
"geometries":[
{
"deviceId":"device_1",
"udId":"1a13b444-4acf-32ab-ce4e-9ca4af20b169",
"geometryId":"2",
"distance":-999.0,
"nearestLat":47.618786,
"nearestLon":-122.132151
}
],
"expiredGeofenceGeometryId":[
],
"invalidPeriodGeofenceGeometryId":[
]
},
"type":"Microsoft.Maps.GeofenceEntered",
"time":"2018-11-08T00:54:17.6408601Z",
"specversion":"1.0"
}
Das folgende Beispiel zeigt das Schema für GeofenceResult
{
"id":"451675de-a67d-4929-876c-5c2bf0b2c000",
"source":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Maps/accounts/{accountName}",
"subject":"/spatial/geofence/udid/{udid}/id/{eventId}",
"data":{
"geometries":[
{
"deviceId":"device_1",
"udId":"1a13b444-4acf-32ab-ce4e-9ca4af20b169",
"geometryId":"1",
"distance":999.0,
"nearestLat":47.609833,
"nearestLon":-122.148274
},
{
"deviceId":"device_1",
"udId":"1a13b444-4acf-32ab-ce4e-9ca4af20b169",
"geometryId":"2",
"distance":999.0,
"nearestLat":47.621954,
"nearestLon":-122.131841
}
],
"expiredGeofenceGeometryId":[
],
"invalidPeriodGeofenceGeometryId":[
]
},
"type":"Microsoft.Maps.GeofenceResult",
"time":"2018-11-08T00:52:08.0954283Z",
"specversion":"1.0"
}
Ereigniseigenschaften
Ein Ereignis enthält die folgenden Daten auf oberster Ebene:
| Eigentum | Typ | Beschreibung |
|---|---|---|
source |
Schnur | Vollständiger Ressourcenpfad zur Ereignisquelle. Dieses Feld ist nicht beschreibbar. Dieser Wert wird von Event Grid bereitgestellt. |
subject |
Schnur | Publisher-definierter Pfad zum Ereignisbetreff. |
type |
Schnur | Einer der registrierten Ereignistypen für diese Ereignisquelle. |
time |
Schnur | Die Zeit, zu der das Ereignis basierend auf der UTC-Zeit des Anbieters erzeugt wird. |
id |
Schnur | Eindeutiger Bezeichner für das Ereignis. |
data |
Objekt | Geofencing-Ereignisdaten. |
specversion |
Schnur | CloudEvents-Schemaspezifikationsversion. |
Das Datenobjekt weist die folgenden Eigenschaften auf:
| Eigentum | Typ | Beschreibung |
|---|---|---|
apiCategory |
Schnur | API-Kategorie des Ereignisses. |
apiName |
Schnur | API-Name des Ereignisses. |
issues |
Objekt | Listet Probleme auf, die während der Verarbeitung aufgetreten sind. Wenn Probleme zurückgegeben werden, werden keine Geometrien mit der Antwort zurückgegeben. |
responseCode |
Nummer | HTTP-Antwortcode |
geometries |
Objekt | Listet die Zaungeometrien auf, die die Koordinatenposition enthalten oder den searchBuffer um die Position überlappen. |
Das Fehlerobjekt wird zurückgegeben, wenn ein Fehler in der Karten-API auftritt. Das Fehlerobjekt weist die folgenden Eigenschaften auf:
| Eigentum | Typ | Beschreibung |
|---|---|---|
error |
ErrorDetails | Dieses Objekt wird zurückgegeben, wenn ein Fehler in der Maps-API auftritt |
Das ErrorDetails -Objekt wird zurückgegeben, wenn ein Fehler in der Karten-API auftritt. Das ErrorDetails- oder Objekt verfügt über die folgenden Eigenschaften:
| Eigentum | Typ | Beschreibung |
|---|---|---|
code |
Schnur | Der HTTP-Statuscode. |
message |
Schnur | Wenn verfügbar, eine lesbare Beschreibung des Fehlers. |
innererror |
InnerError | Falls verfügbar, enthält ein Objekt dienstspezifische Informationen zum Fehler. |
Der InnerError ist ein Objekt, das dienstspezifische Informationen zum Fehler enthält. Das InnerError-Objekt verfügt über die folgenden Eigenschaften:
| Eigentum | Typ | Beschreibung |
|---|---|---|
code |
Schnur | Die Fehlermeldung. |
Das Geometrieobjekt listet Geometrie-IDs der Geofences auf, die relativ zur Benutzerzeit in der Anforderung abgelaufen sind. Das Geometrieobjekt verfügt über Geometrieelemente mit den folgenden Eigenschaften:
| Eigentum | Typ | Beschreibung |
|---|---|---|
deviceid |
Schnur | ID des Geräts. |
distance |
Schnur | Abstand zwischen der Koordinate und dem nächstgelegenen Rand des Geofence-Bereichs. Positiv bedeutet, dass sich die Koordinate außerhalb des Geofence-Bereichs befindet. Wenn sich die Koordinate außerhalb des Geofence-Bereichs befindet, aber mehr als der Wert von searchBuffer vom nächstgelegenen Geofence-Rahmen entfernt ist, lautet der Wert 999. Negativ bedeutet, dass sich die Koordinate innerhalb des Geofence-Bereichs befindet. Wenn sich die Koordinate innerhalb des Polygons befindet, aber mehr als der Wert von searchBuffer von der nächsten Geofencing-Grenze entfernt ist, beträgt der Wert -999. Ein Wert von 999 bedeutet, dass die Koordinate gut außerhalb des Geofence-Bereichs liegt. Ein Wert von -999 bedeutet, dass die Koordinate gut innerhalb des Geofence-Bereichs liegt. |
geometryid |
Schnur | Die eindeutige ID identifiziert die Geofence-Geometrie. |
nearestlat |
Nummer | Breitengrad des nächstgelegenen Punkts der Geometrie. |
nearestlon |
Nummer | Längengrad des nächstgelegenen Punkts der Geometrie. |
udId |
Schnur | Die eindeutige ID, die beim Hochladen eines Geofence-Diensts vom Benutzeruploaddienst zurückgegeben wird. Wird nicht in die Geofencing-Post-API eingeschlossen. |
Das Datenobjekt weist die folgenden Eigenschaften auf:
| Eigentum | Typ | Beschreibung |
|---|---|---|
expiredGeofenceGeometryId |
string[] | Listen der Geometrie-ID des Geofence-Bereichs, der relativ zur Benutzerzeit in der Anforderung abgelaufen ist. |
geometries |
Geometrien[] | Listet die Zaungeometrien auf, die die Koordinatenposition enthalten oder den searchBuffer um die Position überlappen. |
invalidPeriodGeofenceGeometryId |
string[] | Liste der Geometrie-ID des Geofence-Bereichs, der sich in einem ungültigen Zeitraum relativ zur Benutzerzeit in der Anforderung befindet. |
isEventPublished |
boolean | True, wenn mindestens ein Ereignis im Azure Maps-Ereignisabonnent veröffentlicht wird, false, wenn kein Ereignis im Azure Maps-Ereignisabonnent veröffentlicht wird. |
Tutorials und Anleitungen
| Title | Beschreibung |
|---|---|
| Reagieren auf Azure Maps-Ereignisse mithilfe des Ereignisrasters | Übersicht über die Integration von Azure Maps in das Event Grid. |
| Lernprogramm: Einrichten eines Geofence-Raums | Dieses Lernprogramm führt Sie durch die grundlegenden Schritte zum Einrichten von Geofence mithilfe von Azure Maps. Sie verwenden Azure Event Grid, um die Geofence-Ergebnisse zu streamen und eine Benachrichtigung basierend auf den Geofence-Ergebnissen einzurichten. |
Nächste Schritte
- Eine Einführung zu Azure Event Grid finden Sie unter Einführung in Azure Event Grid.
- Weitere Informationen zum Erstellen eines Azure Event Grid-Abonnements finden Sie unter Event Grid-Abonnementschema.