Azure Kaarten als event grid-bron
Dit artikel bevat de eigenschappen en het schema voor Azure Kaarten-gebeurtenissen. Zie het Gebeurtenisschema van Azure Event Grid voor een inleiding tot gebeurtenisschema's. U krijgt ook een lijst met quickstarts en zelfstudies voor het gebruik van Azure Kaarten als gebeurtenisbron.
Beschikbare gebeurtenistypen
Een Azure Kaarten-account verzendt de volgende gebeurtenistypen:
Gebeurtenistype | Beschrijving |
---|---|
Microsoft. Kaarten. GeofenceEntered | Verhoogd wanneer de ontvangen coördinaten zijn verplaatst van buiten een bepaalde geofence naar binnen |
Microsoft. Kaarten. GeofenceExited | Verhoogd wanneer de ontvangen coördinaten zijn verplaatst van binnen een bepaalde geofence naar buiten |
Microsoft. Kaarten. GeofenceResult | Telkens wanneer een geofencingquery een resultaat retourneert, ongeacht de status |
Voorbeeld van gebeurtenissen
In het volgende voorbeeld ziet u het schema van een GeofenceEntered-gebeurtenis
{
"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"
}
In het volgende voorbeeld ziet u een schema voor 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"
}
Eigenschappen van gebeurtenis
Een gebeurtenis bevat de volgende gegevens op het hoogste niveau:
Eigenschap | Type | Omschrijving |
---|---|---|
source |
tekenreeks | Volledig resourcepad naar de gebeurtenisbron. Dit veld kan niet worden geschreven. Event Grid biedt deze waarde. |
subject |
tekenreeks | Het door de uitgever gedefinieerde pad naar het gebeurtenisonderwerp. |
type |
tekenreeks | Een van de geregistreerde gebeurtenistypen voor deze gebeurtenisbron. |
time |
tekenreeks | Het tijdstip waarop de gebeurtenis wordt gegenereerd op basis van de UTC-tijd van de provider. |
id |
tekenreeks | Unieke id voor de gebeurtenis. |
data |
object | Geofencing-gebeurtenisgegevens. |
specversion |
tekenreeks | CloudEvents schemaspecificatieversie. |
Het gegevensobject heeft de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
apiCategory |
tekenreeks | API-categorie van de gebeurtenis. |
apiName |
tekenreeks | API-naam van de gebeurtenis. |
issues |
object | Bevat problemen die zijn opgetreden tijdens de verwerking. Als er problemen worden geretourneerd, worden er geen geometrieën geretourneerd met het antwoord. |
responseCode |
Nummer | Code van HTTP-antwoord |
geometries |
object | Een lijst met de omheiningsgeometrieën die de coördinaatpositie bevatten of de searchBuffer rond de positie overlappen. |
Het foutobject wordt geretourneerd wanneer er een fout optreedt in de Kaarten-API. Het foutobject heeft de volgende eigenschappen:
Eigenschap | Type | Description |
---|---|---|
error |
ErrorDetails | Dit object wordt geretourneerd wanneer er een fout optreedt in de Kaarten-API |
Het object ErrorDetails wordt geretourneerd wanneer er een fout optreedt in de Kaarten-API. De ErrorDetails of het object heeft de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
code |
tekenreeks | De HTTP-statuscode. |
message |
tekenreeks | Indien beschikbaar, een door mensen leesbare beschrijving van de fout. |
innererror |
InnerError | Indien beschikbaar, een object met servicespecifieke informatie over de fout. |
InnerError is een object met servicespecifieke informatie over de fout. Het Object InnerError heeft de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
code |
tekenreeks | Het foutbericht. |
Het geometrieobject bevat geometrie-id's van de geofences die zijn verlopen ten opzichte van de gebruikerstijd in de aanvraag. Het geometrieobject heeft geometrie-items met de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
deviceid |
tekenreeks | Id van apparaat. |
distance |
tekenreeks | Afstand van de coördinaat naar de dichtstbijzijnde rand van de geofence. Positief betekent dat de coördinaat zich buiten de geofence bevindt. Als de coördinaat zich buiten de geofence bevindt, maar meer dan de waarde van searchBuffer weg van de dichtstbijzijnde geofencerand, is de waarde 999. Negatief betekent dat de coördinaat zich in de geofence bevindt. Als de coördinaat zich in de veelhoek bevindt, maar meer dan de waarde van searchBuffer weg van de dichtstbijzijnde geofencingrand, is de waarde -999. Een waarde van 999 betekent dat de coördinaat goed buiten de geofence valt. Een waarde van -999 betekent dat de coördinaat goed binnen de geofence valt. |
geometryid |
tekenreeks | De unieke id identificeert de geofencegeometrie. |
nearestlat |
Nummer | Breedtegraad van het dichtstbijzijnde punt van de geometrie. |
nearestlon |
Nummer | Lengtegraad van het dichtstbijzijnde punt van de geometrie. |
udId |
tekenreeks | De unieke id die wordt geretourneerd door de service voor het uploaden van gebruikers bij het uploaden van een geofence. Wordt niet opgenomen in de geofencing-post-API. |
Het gegevensobject heeft de volgende eigenschappen:
Eigenschap | Type | Description |
---|---|---|
expiredGeofenceGeometryId |
tekenreeks[] | Lijsten van de geometrie-id van de geofence die is verlopen ten opzichte van de gebruikerstijd in de aanvraag. |
geometries |
geometrieën[] | Een lijst met de omheiningsgeometrieën die de coördinaatpositie bevatten of de searchBuffer rond de positie overlappen. |
invalidPeriodGeofenceGeometryId |
tekenreeks[] | Lijsten van de geometrie-id van de geofence die zich in een ongeldige periode bevindt ten opzichte van de gebruikerstijd in de aanvraag. |
isEventPublished |
boolean | Waar als ten minste één gebeurtenis wordt gepubliceerd naar de Azure Kaarten gebeurtenisabonnee, onwaar als er geen gebeurtenis wordt gepubliceerd naar de Azure Kaarten gebeurtenisabonnee. |
Zelfstudies en handleidingen
Title | Beschrijving |
---|---|
Reageren op Azure Kaarten-gebeurtenissen met behulp van Event Grid | Overzicht van de integratie van Azure Kaarten met Event Grid. |
Zelfstudie: Een geofence instellen | In deze zelfstudie doorloopt u de basisstappen voor het instellen van geofence met behulp van Azure Maps. U gebruikt Azure Event Grid om de geofence-resultaten te streamen en een melding in te stellen op basis van de geofence-resultaten. |
Volgende stappen
- Zie Wat is Event Grid? voor een inleiding tot Azure Event Grid.
- Zie het Event Grid-abonnementsschema voor meer informatie over het maken van een Azure Event Grid-abonnement.