خرائط Azure كمصدر لشبكة الأحداث
توفر هذه المقالة الخصائص والمخطط لأحداث خرائط Azure. للحصول على مقدمة لمخططات الأحداث، راجع مخطط حدث Azure Event Grid. كما يوفر لك قائمة بالبدء السريع والبرامج التعليمية لاستخدام خرائط Azure كمصدر للحدث.
أنواع الأحداث المتاحة
يرسل حساب خرائط Azure أنواع الأحداث التالية:
نوع الحدث | الوصف |
---|---|
Microsoft.Maps.GeofenceEntered | يُرفع عند انتقال الإحداثيات المستلمة من خارج السياج الجغرافي المحدد إلى الداخل |
Microsoft.Maps.GeofenceExited | يُرفع عند انتقال الإحداثيات المستلمة من داخل سياج جغرافي معين إلى الخارج |
Microsoft.Maps.GeofenceResult | تُرفع في كل مرة يقوم فيها استعلام geofencing بإرجاع نتيجة، بغض النظر عن الحالة |
مثال الأحداث
يوضح المثال التالي مخطط حدث 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"
}
يوضح المثال التالي مخطط 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"
}
خصائص الحدث
ويحتوي الحدث على بيانات المستوى الأعلى التالية:
الخاصية | نوع | الوصف |
---|---|---|
source |
سلسلة | مسار المورد الكامل إلى مصدر الحدث. هذا الحقل غير قابل للكتابة. توفر شبكة الأحداث هذه القيمة. |
subject |
سلسلة | مسار يحدده الناشر لموضوع الحدث. |
type |
سلسلة | أحد أنواع الأحداث المسجلة لمصدر الحدث الماثل. |
time |
سلسلة | الوقت الذي يتم إنشاء الحدث استناداً إلى وقت UTC الموفر. |
id |
سلسلة | المعرف الفريد للحدث. |
data |
كائن | بيانات الحدث Geofencing. |
specversion |
سلسلة | إصدار مواصفات مخطط CloudEvents. |
كائن البيانات له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
apiCategory |
سلسلة | فئة API للحدث. |
apiName |
سلسلة | اسم API للحدث. |
issues |
كائن | حدثت مشاكل في القوائم أثناء المعالجة. في حالة إرجاع أي مشكلات، فلن تُرجع الأشكال الهندسية مع الاستجابة. |
responseCode |
رقم | التعليمة البرمجية لاستجابة HTTP |
geometries |
كائن | يسرد الأشكال الهندسية للسياج المحتوية على موضع الإحداثيات أو تتداخل مع searchBuffer حول الموضع. |
يُرجع كائن الخطأ عند حدوث خطأ في خرائط Azure API. كائن الخطأ له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
error |
تفاصيل الخطأ | يُرجع هذا الكائن عند حدوث خطأ في خرائط Azure API |
يُرجع كائن ErrorDetails عند حدوث خطأ في خرائط Azure API. يحتوي عنصر ErrorDetails أو ErrorDetails على الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
code |
سلسلة | رمز حالة HTTP. |
message |
سلسلة | إذا كان ذلك متاحاً، فسيكون وصفاً يمكن قراءته من قِبل الإنسان للخطأ. |
innererror |
خطأ داخلي | عنصر يحتوي على معلومات خاصة بالخدمة حول الخطأ، إذا كان متوفراً. |
InnerError هو كائن يحتوي على معلومات خاصة بالخدمة حول الخطأ. كائن InnerError له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
code |
سلسلة | رسالة الخطأ. |
يسرد كائن الهندسة المعرف الهندسي للجيوفينس التي انتهت صلاحيتها بالنسبة إلى وقت المستخدم في الطلب. يحتوي كائن الأشكال الهندسية على عناصر هندسية بالخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
deviceid |
سلسلة | معرف الجهاز. |
distance |
سلسلة | المسافة من إحداثيات إلى أقرب حد من السياج الجغرافي. موجب يعني أن الإحداثيات خارج السياج الجغرافي. إذا كانت الإحداثيات خارج السياج الجغرافي، ولكن أكثر من قيمة searchBuffer بعيداً عن أقرب حدود السياج الجغرافي، فإن القيمة هي 999. سالب يعني أن الإحداثيات داخل السياج الجغرافي. إذا كان الإحداثيات داخل المضلع، ولكن أكثر من قيمة searchBuffer بعيداً عن أقرب حد سياج جغرافي، فإن القيمة هي -999. تعني القيمة 999 أن هناك ثقة كبيرة في أن الإحداثيات خارج المحيط الجغرافي الظاهري. تعني قيمة -999 أن هناك ثقة كبيرة في أن الإحداثيات جيدة داخل المحيط الجغرافي الظاهري. |
geometryid |
سلسلة | المعرف الفريد يحدد هندسة السياج الجغرافي. |
nearestlat |
رقم | خط العرض لأقرب نقطة في الهندسة. |
nearestlon |
رقم | خط الطول لأقرب نقطة للهندسة. |
udId |
سلسلة | المعرف الفريد المرتجع من خدمة تحميل المستخدم عند تحميل السياج الجغرافي. لن تُضمَّن في واجهة برمجة التطبيقات (API) بعد تحديد الموقع الجغرافي. |
كائن البيانات له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
expiredGeofenceGeometryId |
string[] | قوائم المعرف الهندسي للسياج الجغرافي منتهي الصلاحية بالنسبة إلى وقت المستخدم في الطلب. |
geometries |
geometries[] | يسرد الأشكال الهندسية للسياج المحتوية على موضع الإحداثيات أو تتداخل مع searchBuffer حول الموضع. |
invalidPeriodGeofenceGeometryId |
string[] | قوائم المعرف الهندسي للسياج الجغرافي في فترة غير صالحة بالنسبة إلى وقت المستخدم في الطلب. |
isEventPublished |
boolean | صواب إذا تم نشر حدث واحد على الأقل لمشترك حدث خرائط Azure، يكون خطأ إذا لم يُنشر أي حدث لمشترك حدث خرائط Azure. |
البرامج التعليمية والدروس المعرفية
المسمى الوظيفي | الوصف |
---|---|
التفاعل مع أحداث خرائط Azure باستخدام Event Grid | نظرة عامة حول تكامل خرائط Azure مع شبكة الأحداث. |
البرنامج التعليمي: إعداد المحيط الجغرافي الظاهري | يرشدك هذا البرنامج التعليمي خلال الخطوات الأساسية لإعداد السياج الجغرافي باستخدام خرائط Azure. يمكنك استخدام Azure Event Grid لدفق نتائج السياج الجغرافي وإعداد إعلام بناءً على نتائج السياج الجغرافي. |
الخطوات التالية
- للحصول على مقدمة حول Azure Event Grid، راجع ما المقصود بشبكة الأحداث؟
- لمزيد من المعلومات حول إنشاء اشتراك Azure Event Grid، راجع مخطط اشتراك شبكة الأحداث.