Usługa Azure Mapy jako źródło usługi Event Grid
Ten artykuł zawiera właściwości i schemat zdarzeń usługi Azure Mapy. Aby zapoznać się ze schematami zdarzeń, zobacz Schemat zdarzeń usługi Azure Event Grid. Udostępnia również listę przewodników Szybki start i samouczków dotyczących korzystania z usługi Azure Mapy jako źródła zdarzeń.
Dostępne typy zdarzeń
Konto usługi Azure Mapy emituje następujące typy zdarzeń:
Typ zdarzenia | opis |
---|---|
Microsoft. Mapy. GeofenceEntered | Podniesione, gdy odebrane współrzędne zostały przeniesione z zewnątrz danego geofencingu do wewnątrz |
Microsoft. Mapy. GeofenceExited | Podniesione, gdy odebrane współrzędne zostały przeniesione z danego geofencingu na zewnątrz |
Microsoft. Mapy. GeofenceResult | Wywoływane za każdym razem, gdy zapytanie geofencing zwraca wynik, niezależnie od stanu |
Przykładowe zdarzenia
Poniższy przykład przedstawia schemat zdarzenia 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"
}
Poniższy przykład przedstawia schemat geofencenceResult
{
"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"
}
Właściwości zdarzenia
Zdarzenie ma następujące dane najwyższego poziomu:
Właściwość | Type | opis |
---|---|---|
source |
string | Pełna ścieżka zasobu do źródła zdarzeń. To pole nie jest możliwe do zapisu. Ta wartość jest podawana przez usługę Event Grid. |
subject |
string | Zdefiniowana przez wydawcę ścieżka do tematu zdarzenia. |
type |
string | Jeden z zarejestrowanych typów zdarzeń dla tego źródła zdarzeń. |
time |
string | Czas generowania zdarzenia na podstawie czasu UTC dostawcy. |
id |
string | Unikatowy identyfikator zdarzenia. |
data |
obiekt | Dane zdarzeń geofencingu. |
specversion |
string | Wersja specyfikacji schematu CloudEvents. |
Obiekt danych ma następujące właściwości:
Właściwość | Type | opis |
---|---|---|
apiCategory |
string | Kategoria interfejsu API zdarzenia. |
apiName |
string | Nazwa interfejsu API zdarzenia. |
issues |
obiekt | Wystąpiły problemy z listami podczas przetwarzania. Jeśli zostaną zwrócone jakiekolwiek problemy, nie będą zwracane geometrie z odpowiedzią. |
responseCode |
Liczba | Kod odpowiedzi HTTP |
geometries |
obiekt | Wyświetla geometrie ogrodzenia, które zawierają położenie współrzędnych lub nakładają się na element searchBuffer wokół pozycji. |
Obiekt error jest zwracany, gdy wystąpi błąd w interfejsie API Mapy. Obiekt error ma następujące właściwości:
Właściwość | Type | Opis |
---|---|---|
error |
ErrorDetails | Ten obiekt jest zwracany w przypadku wystąpienia błędu w interfejsie API Mapy |
Obiekt ErrorDetails jest zwracany, gdy wystąpi błąd w interfejsie API Mapy. Obiekt ErrorDetails lub ma następujące właściwości:
Właściwość | Type | opis |
---|---|---|
code |
string | Kod stanu HTTP. |
message |
string | Jeśli jest dostępny, czytelny dla człowieka opis błędu. |
innererror |
InnerError | Jeśli jest dostępny, obiekt zawierający informacje specyficzne dla usługi dotyczące błędu. |
InnerError to obiekt zawierający informacje specyficzne dla usługi dotyczące błędu. Obiekt InnerError ma następujące właściwości:
Właściwość | Type | opis |
---|---|---|
code |
string | Komunikat o błędzie. |
Obiekt geometrii wyświetla identyfikatory geometrii geofencingów, które wygasły względem czasu użytkownika w żądaniu. Obiekt geometrii ma elementy geometryczne o następujących właściwościach:
Właściwość | Type | opis |
---|---|---|
deviceid |
string | Identyfikator urządzenia. |
distance |
string | Odległość od współrzędnej do najbliższej granicy geofencingu. Dodatnie oznacza, że współrzędna znajduje się poza geofencingiem. Jeśli współrzędna znajduje się poza geofencingiem, ale więcej niż wartość parametru searchBuffer z dala od najbliższego obramowania geofencingu, wartość wynosi 999. Ujemna oznacza, że współrzędna znajduje się wewnątrz geofencencji. Jeśli współrzędna znajduje się wewnątrz wielokąta, ale więcej niż wartość searchBuffer z dala od najbliższego obramowania geofencingu, wartość wynosi -999. Wartość 999 oznacza, że współrzędna jest bardzo pewna, że współrzędna znajduje się na zewnątrz geofencingu. Wartość -999 oznacza, że istnieje duża pewność, że współrzędna jest dobrze w obrębie geofencingu. |
geometryid |
string | Unikatowy identyfikator identyfikuje geometrię geofencingu. |
nearestlat |
Liczba | Szerokość geograficzna najbliższego punktu geometrii. |
nearestlon |
Liczba | Długość geograficzna najbliższego punktu geometrii. |
udId |
string | Unikatowy identyfikator zwrócony z usługi przekazywania użytkownika podczas przekazywania geofencingu. Nie zostanie uwzględniony w interfejsie API publikowania geofencingu. |
Obiekt danych ma następujące właściwości:
Właściwość | Type | Opis |
---|---|---|
expiredGeofenceGeometryId |
string[] | Lista identyfikatora geometrii geofencingu, który wygasł względem czasu użytkownika w żądaniu. |
geometries |
geometrie[] | Wyświetla geometrie ogrodzenia, które zawierają położenie współrzędnych lub nakładają się na element searchBuffer wokół pozycji. |
invalidPeriodGeofenceGeometryId |
string[] | Lista identyfikatora geometrii geofencingu, który jest w nieprawidłowym okresie względem czasu użytkownika w żądaniu. |
isEventPublished |
boolean | Wartość true, jeśli co najmniej jedno zdarzenie zostało opublikowane dla subskrybenta zdarzeń usługi Azure Mapy, wartość false, jeśli żadne zdarzenie nie zostało opublikowane dla subskrybenta zdarzeń usługi Azure Mapy. |
Samouczki i poradniki
Nazwa | opis |
---|---|
Reagowanie na zdarzenia usługi Azure Mapy przy użyciu usługi Event Grid | Omówienie integracji usługi Azure Mapy z usługą Event Grid. |
Samouczek: konfigurowanie geofencingu | Ten samouczek przeprowadzi Cię przez podstawowe kroki konfigurowania geofencingu przy użyciu usługi Azure Maps. Usługa Azure Event Grid służy do przesyłania strumieniowego wyników geofencingu i konfigurowania powiadomienia na podstawie wyników geofencingu. |
Następne kroki
- Aby zapoznać się z wprowadzeniem do usługi Azure Event Grid, zobacz Co to jest usługa Event Grid?
- Aby uzyskać więcej informacji na temat tworzenia subskrypcji usługi Azure Event Grid, zobacz Schemat subskrypcji usługi Event Grid.