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

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

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

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

تفعيل ARCore API

يجب أن يفعّل تطبيقك واجهة برمجة تطبيقات ARCore للتحقّق من مدى توفّر VPS.

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

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

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

استخدِم VpsAvailabilityPromise.State لمعرفة حالة InterruptiblePromise. هناك ثلاث حالات مختلفة:

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

إلغاء InterruptiblePromise

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

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

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

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