Azure Mapy jako zdroj Event Gridu

Tento článek obsahuje vlastnosti a schéma událostí Azure Mapy. Úvod do schémat událostí najdete ve schématu událostí služby Azure Event Grid. Poskytuje také seznam rychlých startů a kurzů pro použití Azure Mapy jako zdroje událostí.

Dostupné typy událostí

Účet Azure Mapy generuje následující typy událostí:

Typ události Popis
Microsoft. Mapy. GeofenceEntered Vyvolána při přesunu souřadnic mimo danou geofenci do
Microsoft. Mapy. GeofenceExited Vyvolána, když byly souřadnice přijaty přesunuty z dané geografické zóny do vnější
Microsoft. Mapy. GeofenceResult Vyvolá se pokaždé, když geofencingový dotaz vrátí výsledek bez ohledu na stav.

Příklady událostí

Následující příklad ukazuje schéma události GeofenceEntered .

{   
   "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" 
}

Následující příklad ukazuje schéma pro 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" 
}

Vlastnosti události

Událost má následující data nejvyšší úrovně:

Vlastnost Type Description
source string Úplná cesta prostředku ke zdroji událostí. Toto pole není zapisovatelné. Tuto hodnotu poskytuje Event Grid.
subject string Cesta k předmětu události, kterou definuje vydavatel.
type string Jeden z registrovaných typů události pro tento zdroj události.
time string Čas vygenerování události na základě času UTC poskytovatele.
id string Jedinečný identifikátor události.
data objekt Data událostí geografické fencingu
specversion string Verze specifikace schématu CloudEvents

Datový objekt má následující vlastnosti:

Vlastnost Type Description
apiCategory string Kategorie rozhraní API události
apiName string Název rozhraní API události.
issues objekt Během zpracování došlo k problémům se seznamy. Pokud se vrátí nějaké problémy, nebudou vráceny žádné geometrie s odpovědí.
responseCode Číslo Kód odpovědi protokolu HTTP
geometries objekt Zobrazí seznam geometrií plotu, které obsahují pozici souřadnic nebo překrývají vyhledáváníBuffer kolem pozice.

Objekt chyby se vrátí, když dojde k chybě v rozhraní API Mapy. Objekt chyby má následující vlastnosti:

Vlastnost Type Popis
error ErrorDetails Tento objekt se vrátí, když dojde k chybě v rozhraní MAPY API.

ErrorDetails objekt je vrácen, když dojde k chybě v rozhraní Mapy API. ErrorDetails nebo objekt má následující vlastnosti:

Vlastnost Type Description
code string Stavový kód HTTP
message string Pokud je k dispozici, popis chyby čitelný člověkem.
innererror Vnitřní chyba Pokud je k dispozici, objekt obsahující informace o chybě specifické pro službu.

InnerError je objekt obsahující informace o chybě specifické pro službu. Objekt InnerError má následující vlastnosti:

Vlastnost Type Description
code string Chybová zpráva

Objekt geometrie uvádí ID geometrie geofence, jejichž platnost vypršela vzhledem k času uživatele v požadavku. Objekt geometrie obsahuje položky geometrie s následujícími vlastnostmi:

Vlastnost Type Description
deviceid string ID zařízení.
distance string

Vzdálenost od souřadnice k nejbližšímu ohraničení geografické zóny. Pozitivní znamená, že souřadnice je mimo geofence. Pokud je souřadnice mimo geofence, ale více než hodnota searchBuffer daleko od nejbližšího ohraničení geografické zóny, pak je hodnota 999. Negativní znamená, že souřadnice je uvnitř geografické zóny. Pokud je souřadnice uvnitř mnohoúhelníku, ale více než hodnota searchBuffer daleko od nejbližšího ohraničení geografické fencingu, je hodnota -999. Hodnota 999 znamená, že souřadnice je dobrá mimo geofence. Hodnota -999 znamená, že souřadnice je dobře v rámci geografické zóny.

geometryid string Jedinečné ID identifikuje geometrii geofence.
nearestlat Číslo Zeměpisná šířka nejbližšího bodu geometrie.
nearestlon Číslo Zeměpisná délka nejbližšího bodu geometrie.
udId string Jedinečné ID vrácené službou pro nahrání uživatele při nahrávání geografické zóny. Do rozhraní API geograficky fencingu se nezahrnou.

Datový objekt má následující vlastnosti:

Vlastnost Type Popis
expiredGeofenceGeometryId string[] Seznamy ID geometrie geografické zóny, jehož platnost vypršela vzhledem k času uživatele v požadavku.
geometries geometrie[] Zobrazí seznam geometrií plotu, které obsahují pozici souřadnic nebo překrývají vyhledáváníBuffer kolem pozice.
invalidPeriodGeofenceGeometryId string[] Seznamy ID geometrie geografické zóny, která je v neplatném období vzhledem k času uživatele v požadavku.
isEventPublished boolean Hodnota True, pokud je alespoň jedna událost publikovaná pro předplatitele události Azure Mapy, nepravda, pokud se pro předplatitele události Azure Mapy nepublikuje žádná událost.

Kurzy a postupy

Titulek Popis
Reakce na události Azure Mapy pomocí Event Gridu Přehled integrace azure Mapy se službou Event Grid
Kurz: Nastavení geografické zóny Tento kurz vás provede základy nastavení geografické zóny pomocí Azure Mapy. Azure Event Grid použijete k streamování výsledků geografické zóny a nastavení oznámení na základě výsledků geografické zóny.

Další kroky

  • Úvod do Azure Event Gridu najdete v tématu Co je Event Grid?
  • Další informace o vytvoření odběru služby Azure Event Grid najdete ve schématu odběru služby Event Grid.