Event Grid kaynağı olarak Azure Haritalar
Bu makalede, Azure Haritalar olayları için özellikler ve şema sağlanır. Olay şemalarına giriş için bkz . Azure Event Grid olay şeması. Ayrıca, Azure Haritalar olay kaynağı olarak kullanmak için hızlı başlangıçların ve öğreticilerin listesini de sunar.
Kullanılabilir olay türleri
bir Azure Haritalar hesabı aşağıdaki olay türlerini yayar:
Olay türü | Açıklama |
---|---|
Microsoft. Haritalar. GeofenceEntered | Alınan koordinatlar belirli bir coğrafi konumun dışından içine taşındığında tetiklenen |
Microsoft. Haritalar. GeofenceExited | Alınan koordinatlar belirli bir coğrafi bölge içinden dışarıya taşındığında oluşturulur |
Microsoft. Haritalar. GeofenceResult | Durum ne olursa olsun, bir coğrafi sınırlama sorgusu her sonuç döndürdüğünde tetikleniyor |
Örnek olaylar
Aşağıdaki örnekte GeofenceEntered olayının şeması gösterilmektedir
{
"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"
}
Aşağıdaki örnekte GeofenceResult şeması gösterilmektedir
{
"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"
}
Olay özellikleri
Bir olay aşağıdaki üst düzey verilere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
source |
Dize | Olay kaynağının tam kaynak yolu. Bu alan yazılabilir değil. Event Grid bu değeri sağlar. |
subject |
Dize | Olay konusunun yayımcı tarafından tanımlanan yolu. |
type |
Dize | Bu olay kaynağı için kayıtlı olay türlerinden biri. |
time |
Dize | Sağlayıcının UTC saati temelinde olayın oluşturulduğu saat. |
id |
Dize | Olayın benzersiz tanımlayıcısı. |
data |
nesne | Olay verilerini coğrafi olarak sınırlama. |
specversion |
Dize | CloudEvents şema belirtimi sürümü. |
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
apiCategory |
Dize | Olayın API kategorisi. |
apiName |
Dize | Olayın API adı. |
issues |
nesne | İşleme sırasında oluşan sorunları listeler. Herhangi bir sorun döndürülürse yanıtla birlikte hiçbir geometri döndürülmeyecektir. |
responseCode |
Numara | HTTP yanıt kodu |
geometries |
nesne | Koordinat konumunu içeren veya konumun etrafındaki arama kutusuyla çakışan çit geometrilerini listeler. |
Haritalar API'sinde bir hata oluştuğunda hata nesnesi döndürülür. Hata nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Açıklama |
---|---|---|
error |
ErrorDetails | bu nesne, Haritalar API'sinde bir hata oluştuğunda döndürülür |
Haritalar API'sinde bir hata oluştuğunda ErrorDetails nesnesi döndürülür. ErrorDetails veya nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
code |
Dize | HTTP durum kodu. |
message |
Dize | Varsa, hatanın okunabilir bir açıklaması. |
innererror |
InnerError | Varsa, hata hakkında hizmete özgü bilgiler içeren bir nesne. |
InnerError, hata hakkında hizmete özgü bilgiler içeren bir nesnedir. InnerError nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
code |
Dize | Hata iletisi. |
geometries nesnesi, istekteki kullanıcı zamanına göre süresi dolmuş olan coğrafi konumların geometri kimliklerini listeler. Geometriler nesnesi, aşağıdaki özelliklere sahip geometri öğelerine sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
deviceid |
Dize | Cihazın kimliği. |
distance |
Dize | Koordinattan bölge sınırının en yakın sınırına olan uzaklık. Pozitif, koordinatın coğrafi konumun dışında olduğu anlamına gelir. Koordinat, coğrafi konumun dışındaysa ancak searchBuffer değerinin en yakın bölge sınırından uzaktaysa, değer 999'dur. Negatif, koordinatın bölge içinde olduğu anlamına gelir. Koordinat çokgenin içindeyse ancak searchBuffer değerinin en yakın coğrafi sınırdan uzak olması durumunda değer -999 olur. 999 değeri, koordinatın coğrafi konumun çok dışında olduğuna dair büyük bir güven olduğu anlamına gelir. -999 değeri, koordinatın bölge içinde iyi olduğundan büyük bir güven olduğu anlamına gelir. |
geometryid |
Dize | Benzersiz kimlik, coğrafi geometriyi tanımlar. |
nearestlat |
Numara | Geometrinin en yakın noktasının enlemi. |
nearestlon |
Numara | Geometrinin en yakın noktasının boylamı. |
udId |
Dize | Coğrafi bölge karşıya yüklenirken kullanıcı yükleme hizmetinden döndürülen benzersiz kimlik. API sonrası coğrafi sınırlamaya dahil edilmeyecektir. |
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Açıklama |
---|---|---|
expiredGeofenceGeometryId |
string[] | İstekteki kullanıcı zamanına göre süresi dolan coğrafi konumun geometri kimliğinin listeleri. |
geometries |
geometriler[] | Koordinat konumunu içeren veya konumun etrafındaki arama kutusuyla çakışan çit geometrilerini listeler. |
invalidPeriodGeofenceGeometryId |
string[] | İstekteki kullanıcı zamanına göre geçersiz dönemde olan coğrafi konumun geometri kimliğinin listeleri. |
isEventPublished |
boolean | Azure Haritalar olay abonesine en az bir olay yayımlanırsa True, Azure Haritalar olay abonesine hiçbir olay yayımlanmazsa false. |
Öğreticiler ve nasıl yapılır kılavuzları
Ünvan | Açıklama |
---|---|
Event Grid kullanarak Azure Haritalar olaylara tepki verme | Event Grid ile Azure Haritalar tümleştirmeye genel bakış. |
Öğretici: Coğrafi bölge ayarlama | Bu öğreticide, Azure Haritalar kullanarak coğrafi konumu ayarlamaya yönelik temel adımlarda size yol gösterilir. Azure Event Grid'i kullanarak coğrafi alan sonuçlarının akışını yapıp coğrafi konum sonuçlarını temel alan bir bildirim ayarlarsınız. |
Sonraki adımlar
- Azure Event Grid'e giriş için bkz. Event Grid nedir?
- Azure Event Grid aboneliği oluşturma hakkında daha fazla bilgi için bkz . Event Grid abonelik şeması.