Azure Kartor som en Event Grid-källa
Den här artikeln innehåller egenskaper och schema för Händelser i Azure Kartor. En introduktion till händelsescheman finns i Händelseschema för Azure Event Grid. Du får också en lista över snabbstarter och självstudier för att använda Azure Kartor som händelsekälla.
Tillgängliga händelsetyper
Ett Azure Kartor-konto genererar följande händelsetyper:
Händelsetyp | beskrivning |
---|---|
Microsoft. Kartor. GeofenceEntered | Upphöjt när koordinaterna som tagits emot har flyttats från utanför en viss geofence till inom |
Microsoft. Kartor. GeofenceExited | Utlöses när koordinaterna har flyttats inifrån en viss geofence till utanför |
Microsoft. Kartor. GeofenceResult | Utlöses varje gång en geofencing-fråga returnerar ett resultat, oavsett tillstånd |
Exempelhändelser
I följande exempel visas schemat för en GeofenceEntered-händelse
{
"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"
}
Följande exempel visar 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"
}
Händelseegenskaper
En händelse har följande data på den översta nivån:
Property | Type | Description |
---|---|---|
source |
sträng | Fullständig resurssökväg till händelsekällan. Det här fältet kan inte skrivas. Event Grid ger det här värdet. |
subject |
sträng | Utgivardefinierad sökväg till händelseobjektet. |
type |
sträng | En av de registrerade händelsetyperna för den här händelsekällan. |
time |
sträng | Den tid då händelsen genereras baserat på leverantörens UTC-tid. |
id |
sträng | Unik identifierare för händelsen. |
data |
objekt | Geofencing-händelsedata. |
specversion |
sträng | CloudEvents schemaspecifikationsversion. |
Dataobjektet har följande egenskaper:
Property | Type | Description |
---|---|---|
apiCategory |
sträng | API-kategorin för händelsen. |
apiName |
sträng | API-namnet på händelsen. |
issues |
objekt | Listproblem uppstod under bearbetningen. Om några problem returneras returneras inga geometrier med svaret. |
responseCode |
Nummer | HTTP-svarskod |
geometries |
objekt | Visar en lista över de stängselgeometrier som innehåller koordinatpositionen eller överlappar searchBuffer runt positionen. |
Felobjektet returneras när ett fel inträffar i Kartor-API:et. Felobjektet har följande egenskaper:
Property | Type | Beskrivning |
---|---|---|
error |
ErrorDetails | Det här objektet returneras när ett fel inträffar i Kartor-API:et |
ErrorDetails-objektet returneras när ett fel inträffar i Kartor-API:et. ErrorDetails eller objektet har följande egenskaper:
Property | Type | Description |
---|---|---|
code |
sträng | HTTP-statuskoden. |
message |
sträng | Om det finns en mänsklig läsbar beskrivning av felet. |
innererror |
InnerError | Om tillgängligt, ett objekt som innehåller tjänstspecifik information om felet. |
InnerError är ett objekt som innehåller tjänstspecifik information om felet. InnerError-objektet har följande egenskaper:
Property | Type | Description |
---|---|---|
code |
sträng | Felmeddelandet. |
Geometriobjektet listar geometri-ID:t för geofences som har upphört att gälla i förhållande till användarens tid i begäran. Geometriobjektet har geometriobjekt med följande egenskaper:
Property | Type | Description |
---|---|---|
deviceid |
sträng | Enhetens ID. |
distance |
sträng | Avstånd från koordinaten till geofencens närmaste kantlinje. Positivt innebär att koordinaten ligger utanför geofencen. Om koordinaten ligger utanför geofence, men mer än värdet för searchBuffer bort från närmaste geofence-kantlinje, är värdet 999. Negativt innebär att koordinaten finns inuti geofencen. Om koordinaten finns i polygonen, men mer än värdet för searchBuffer bort från närmaste geofencing-kantlinje, är värdet -999. Värdet 999 innebär att koordinaten är mycket säker på att den ligger långt utanför geofencen. Värdet -999 innebär att koordinaten är mycket säker på att den ligger väl inom geofence. |
geometryid |
sträng | Det unika ID:t identifierar geofencegeometrin. |
nearestlat |
Nummer | Latitud för geometrins närmaste punkt. |
nearestlon |
Nummer | Longitud för geometrins närmaste punkt. |
udId |
sträng | Det unika ID som returneras från användarens uppladdningstjänst när en geofence laddas upp. Kommer inte att ingå i geofencing post API. |
Dataobjektet har följande egenskaper:
Property | Type | Beskrivning |
---|---|---|
expiredGeofenceGeometryId |
string[] | Listor över geometri-ID för geofence som har upphört att gälla i förhållande till användarens tid i begäran. |
geometries |
geometrier[] | Visar en lista över de stängselgeometrier som innehåller koordinatpositionen eller överlappar searchBuffer runt positionen. |
invalidPeriodGeofenceGeometryId |
string[] | Listor över geometri-ID för geofence som är i en ogiltig period i förhållande till användartiden i begäran. |
isEventPublished |
boolean | Sant om minst en händelse publiceras till Azure Kartor händelseprenumerant, falskt om ingen händelse publiceras till Azure Kartor händelseprenumerant. |
Självstudier och instruktioner
Title | Description |
---|---|
Reagera på Händelser i Azure Kartor med hjälp av Event Grid | Översikt över integrering av Azure Kartor med Event Grid. |
Självstudie: Konfigurera en geofence | Den här självstudien vägleder dig igenom de grundläggande stegen för att konfigurera geofence med hjälp av Azure Maps. Du använder Azure Event Grid för att strömma geofenceresultatet och konfigurera ett meddelande baserat på geofenceresultatet. |
Nästa steg
- En introduktion till Azure Event Grid finns i Vad är Event Grid?
- Mer information om hur du skapar en Azure Event Grid-prenumeration finns i Event Grid-prenumerationsschema.