التحقّق من توفّر VPS في الموقع الحالي للجهاز

تستخدم واجهة برمجة التطبيقات الجغرافية المكانية مزيجًا من بيانات VPS وبيانات نظام تحديد المواقع العالمي (GPS) لإنشاء أوضاع جيوفضائية عالية الدقة. يمكن استخدام واجهة برمجة التطبيقات في أي مكان يتمكّن فيه الجهاز من تحديد موقعه الجغرافي:

  • وفي المناطق ذات الدقة المنخفضة لنظام تحديد المواقع العالمي (GPS)، مثل المساحات الداخلية والبيئات الحضرية الكثيفة، ستعتمد واجهة برمجة التطبيقات على تغطية VPS لإنشاء أوضاع عالية الدقة.
  • في البيئات الخارجية التي تتضمن عوائق قليلة أو لا تحتوي على أي عوائق علوية، قد تتمكن واجهة برمجة التطبيقات Geospatial API من استخدام بيانات الموقع الجغرافي المتوفرة لنظام تحديد المواقع العالمي (GPS) لإنشاء وضعيات جيوفضائية بدقة عالية.

يمكنك تحديد مدى توفّر VPS في موضع أفقي معيّن قبل بدء جلسة الواقع المعزّز واستخدامه لإنشاء تجارب أكثر تحديدًا، على سبيل المثال، عرض زر "Enter AR" (إدخال زر الواقع المعزّز) فقط عند توفُّر VPS.

تفعيل ARCore API

يجب أن يفعِّل تطبيقك ARCore API للتحقّق من مدى توفُّر VPS.

التحقّق من مدى توفّر VPS في تطبيقك

ويمكن استخدام واجهة برمجة التطبيقات الجغرافية المكانية في أي مكان يمكن للجهاز فيه تحديد موقعه. إذا كانت تجربة الواقع المعزّز تعتمد على تغطية VPS، يمكنك استخدام AREarthManager.CheckVpsAvailabilityAsync() للحصول على VpsAvailabilityPromise، وهي مهمة غير متزامنة تتحقّق من مدى توفّر VPS في موضع أفقي معيّن. بعد الحصول على VpsAvailabilityPromise، يمكنك الحصول على نتيجته من خلال إجراء استطلاعات.

استطلاع رأي النتيجة

يمكنك استخدام VpsAvailabilityPromise.State للحصول على حالة InterruptiblePromise. هناك ثلاث حالات مختلفة:

يمكنك مواصلة التحقّق من VpsAvailabilityPromise.State إلى أن تكتمل المهمة.

إلغاء InterruptiblePromise

استخدِم VpsAvailabilityPromise.Cancel() لمحاولة إلغاء InterruptiblePromise. بسبب التوازي مع سلسلة المحادثات، قد لا تنجح محاولة الإلغاء التي تجريها.

استخدام واجهة برمجة التطبيقات Geospatial API بدون تغطية VPS

يمكن أيضًا استخدام واجهة برمجة التطبيقات Geospatial API في المناطق التي لا تتوفر بها تغطية VPS. في البيئات الخارجية التي لا تحتوي على حواجز علوية أو بدونها، قد يكون نظام تحديد المواقع العالمي (GPS) كافيًا لإنشاء وضعية بدقة عالية.

الخطوات التالية