Az Azure Térképek Event Grid-forrásként
Ez a cikk az Azure Térképek események tulajdonságait és sémáját ismerteti. Az eseménysémákról az Azure Event Grid eseményséma című témakörben olvashat. Emellett felsorolja az Azure Térképek eseményforrásként való használatához használható rövid útmutatókat és oktatóanyagokat.
Elérhető eseménytípusok
Egy Azure-Térképek-fiók a következő eseménytípusokat bocsátja ki:
Eseménytípus | Leírás |
---|---|
Microsoft. Térképek. GeofenceEntered | Akkor merül fel, ha a fogadott koordináták egy adott földrajzi helyen kívülről a |
Microsoft. Térképek. GeofenceExited | Akkor emelik ki, ha a kapott koordináták egy adott földrajzi régióból a külső helyre kerültek |
Microsoft. Térképek. GeofenceResult | Minden alkalommal megjelenik, amikor egy geofencing-lekérdezés eredményt ad vissza, az állapottól függetlenül |
Példaesemények
Az alábbi példa egy GeofenceEntered esemény sémáját mutatja be
{
"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"
}
Az alábbi példa a GeofenceResult sémáját mutatja be
{
"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"
}
Esemény tulajdonságai
Egy esemény a következő legfelső szintű adatokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
source |
húr | Az eseményforrás teljes erőforrás-elérési útja. Ez a mező nem írható. Az értéket az Event Grid adja meg. |
subject |
húr | Az esemény tárgyra mutató, a közzétevő által megadott elérési út. |
type |
húr | Az eseményforráshoz felvett eseménytípusok egyike. |
time |
húr | Az esemény létrehozásának időpontja a szolgáltató UTC-ideje alapján. |
id |
húr | Az esemény egyedi azonosítója. |
data |
object | Geofencing eseményadatok. |
specversion |
húr | A CloudEvents sémaspecifikációs verziója. |
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
apiCategory |
húr | Az esemény API-kategóriája. |
apiName |
húr | Az esemény API-neve. |
issues |
object | A feldolgozás során előforduló problémák listája. Ha bármilyen problémát ad vissza, akkor a válasz nem ad vissza geometriákat. |
responseCode |
szám | HTTP-válaszkód |
geometries |
object | Felsorolja a koordináta-pozíciót tartalmazó vagy a keresésibuffert a pozíció körül átfedő kerítésgeometriákat. |
A hibaobjektum akkor jelenik meg, ha hiba történik a Térképek API-ban. A hibaobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
error |
ErrorDetails | Ez az objektum akkor jelenik meg, ha hiba történik a Térképek API-ban |
Az ErrorDetails objektum akkor jelenik meg, ha hiba történik a Térképek API-ban. Az ErrorDetails vagy objektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
code |
húr | A HTTP-állapotkód. |
message |
húr | Ha elérhető, a hiba emberi olvasható leírása. |
innererror |
InnerError | Ha elérhető, egy objektum, amely szolgáltatásspecifikus információkat tartalmaz a hibáról. |
Az InnerError egy olyan objektum, amely szolgáltatásspecifikus információkat tartalmaz a hibáról. Az InnerError objektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
code |
húr | A hibaüzenet. |
A geometriai objektum felsorolja a kérelem felhasználói idejéhez képest lejárt geofencesek geometriai azonosítóit. A geometriai objektum geometriai elemei a következő tulajdonságokkal rendelkeznek:
Tulajdonság | Típus | Leírás |
---|---|---|
deviceid |
húr | Az eszköz azonosítója. |
distance |
húr | Távolság a koordinátától a földrajzi hely legközelebbi szegélyétől. A pozitív azt jelenti, hogy a koordináta kívül esik a geofizikán. Ha a koordináta kívül esik a geoffencián, de a keresésibuffer értéke nagyobb a legközelebbi geofence szegélytől, akkor az érték 999. A negatív azt jelenti, hogy a koordináták a geofencen belül vannak. Ha a koordináta a sokszögben van, de a legközelebbi geofencing szegélytől távol eső searchBuffer értéknél nagyobb, akkor az érték -999. A 999 érték azt jelenti, hogy nagy a megbízhatóság, hogy a koordináta jól kívül esik a geofizikán. A -999 érték azt jelenti, hogy nagy a megbízhatóság a koordinátán belül. |
geometryid |
húr | Az egyedi azonosító azonosítja a geofizikai geometriát. |
nearestlat |
szám | A geometria legközelebbi pontjának szélessége. |
nearestlon |
szám | A geometria legközelebbi pontjának hosszúsága. |
udId |
húr | A felhasználófeltöltési szolgáltatástól a geofence feltöltésekor visszaadott egyedi azonosító. Nem fog szerepelni a geofencing post API-ban. |
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
expiredGeofenceGeometryId |
sztring[] | A kérelem felhasználói idejéhez képest lejárt geofencia geometriai azonosítójának listája. |
geometries |
geometriák[] | Felsorolja a koordináta-pozíciót tartalmazó vagy a keresésibuffert a pozíció körül átfedő kerítésgeometriákat. |
invalidPeriodGeofenceGeometryId |
sztring[] | A kérelemben megadott felhasználói időhöz képest érvénytelen geofencia geometriai azonosítójának listája. |
isEventPublished |
Logikai | Igaz, ha legalább egy eseményt közzétett az Azure Térképek esemény-előfizetője, hamis, ha az Azure Térképek esemény-előfizetője nem tett közzé eseményt. |
Oktatóanyagok és útmutatók
Cím | Leírás |
---|---|
Reagálás az Azure Térképek-eseményekre az Event Grid használatával | Az Azure Térképek Event Griddel való integrálásának áttekintése. |
Oktatóanyag: Geofence beállítása | Ez az oktatóanyag végigvezeti a geofencia Azure-Térképek használatával történő beállításának alapvető lépésein. Az Azure Event Grid használatával streamelheti a geofizikai eredményeket, és beállíthat egy értesítést a geofencia-eredmények alapján. |
Következő lépések
- Az Azure Event Grid bemutatása: Mi az az Event Grid?
- Az Azure Event Grid-előfizetések létrehozásával kapcsolatos további információkért tekintse meg az Event Grid-előfizetés sémáját.