تستخدِم Geospatial API مجموعة من بيانات VPS وGPS لإنشاء أوضاع جيوفضائية عالية الدقة. يمكن استخدام واجهة برمجة التطبيقات في أي مكان يمكن للجهاز تحديد موقعه الجغرافي فيه:
- في المناطق التي تكون فيها دقة نظام تحديد المواقع العالمي (GPS) منخفضة، مثل المساحات الداخلية والبيئات الحضرية ذات الكثافة السكانية العالية، ستعتمد واجهة برمجة التطبيقات على تغطية VPS لإنشاء أوضاع ذات دقة عالية.
- في البيئات الخارجية التي تتضمّن عددًا قليلاً من العوائق العلوية أو لا تتضمّن أيّ منها، قد تتمكّن واجهة برمجة التطبيقات Geospatial API من استخدام بيانات الموقع الجغرافي المتاحة من نظام تحديد المواقع العالمي (GPS) لإنشاء أوضاع جيوفضائية بدقة عالية.
يمكنك تحديد مدى توفّر VPS في موضع أفقي معيّن قبل بدء جلسة الواقع المعزّز واستخدامه لإنشاء تجارب أكثر تحديدًا، على سبيل المثال، لعرض زر "بدء الواقع المعزّز" فقط عندما يكون VPS متاحًا.
تفعيل واجهة برمجة تطبيقات ARCore
يجب أن يفعّل تطبيقك واجهة برمجة التطبيقات ARCore API للتحقّق من توفّر VPS.
التحقّق من توفّر الخادم الظاهري في تطبيقك
يمكن استخدام واجهة برمجة التطبيقات Geospatial API في أي مكان يمكن للجهاز تحديد موقعه الجغرافي فيه. إذا كانت تجربة الواقع المعزّز تعتمد على تغطية VPS، يمكنك استخدام AREarthManager.CheckVpsAvailabilityAsync()
للحصول على VpsAvailabilityPromise
، وهي مهمة غير متزامنة تتحقّق من توفّر VPS في موضع أفقي معيّن.
بعد الحصول على VpsAvailabilityPromise
، يمكنك الحصول على النتيجة من خلال الاستطلاع.
إجراء استطلاع للنتيجة
استخدِم VpsAvailabilityPromise.State
للحصول على حالة InterruptiblePromise
. هناك ثلاث حالات مختلفة:
Pending
: لم تكتمل العملية بعد، لذا لا يمكن معرفة أي نتيجة.Cancelled
: تم إلغاء العملية من قِبلVpsAvailabilityPromise.Cancel()
. ولن يتمّ استدعاء أيّ مكالمة تلقائية مسجّلة.Done
: اكتملت العملية. استخدِمVpsAvailabilityPromise.Result
للحصول على النتيجة.
يمكنك مواصلة التحقّق من VpsAvailabilityPromise.State
إلى أن تكتمل المهمة.
إلغاء InterruptiblePromise
استخدِم VpsAvailabilityPromise.Cancel()
لمحاولة إلغاء InterruptiblePromise
. بسبب توازُن سلاسل المهام، قد لا تنجح محاولة الإلغاء في الواقع.
استخدام واجهة برمجة التطبيقات Geospatial API بدون تغطية VPS
يمكن أيضًا استخدام واجهة برمجة التطبيقات Geospatial API في المناطق التي لا تتوفّر فيها تغطية VPS. في البيئات الخارجية التي تتضمّن عددًا قليلاً من العوائق العلوية أو لا تتضمّن أيّ منها، قد يكون نظام تحديد المواقع العالمي (GPS) كافيًا لإنشاء وضع بدقة عالية.
الخطوات التالية
- الحصول على وضع الجهاز الجغرافي المكاني من كاميرا الجهاز لتحديد الموقع الجغرافي الدقيق لجهاز المستخدم في العالم الحقيقي