إنشاء تجارب واقع معزّز عالمية وغامرة ومستندة إلى الموقع الجغرافي باستخدام واجهة برمجة التطبيقات ARCore Geospatial

الأدلة الخاصة بالمنصة

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

الأقلمة على مستوى العالم باستخدام VPS

تشكّل صور "التجوّل الافتراضي" من "خرائط Google"، والتي تم التقاطها في جميع أنحاء العالم منذ أكثر من 15 عامًا، أساس VPS. ترصد الشبكات العصبية العميقة أجزاء الصور التي يُحتمل التعرّف عليها على مدار فترات زمنية طويلة، وتصفها. وبعد ذلك، يتم دمج هذه الأجزاء في عشرات المليارات من الصور لحساب سحابة نقاط ثلاثية الأبعاد للبيئة العالمية. يتألف نموذج الأقلمة هذا من تريليونات النقاط ويشمل جميع البلدان تقريبًا، مع تغطية مستقبلية.

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

وضع نقاط تثبيت باستخدام واجهة برمجة التطبيقات Geospatial API

عند وضع نقاط الربط، تستخدم واجهات برمجة تطبيقات ARCore الأخرى، مثل ARCore Cloud Anchor API، أيضًا خرائط الصور لتحديد وضع الجهاز. ومع ذلك، تكون خرائط الصور التي تنشئها واجهات برمجة التطبيقات هذه محلية لأنّها تحتاج صراحةً إلى ربط مساحة.

توفّر واجهة Geospatial API مواضع النقطة الأفقية (خط العرض وخط الطول) والرأسية (الارتفاع) وفقًا لمواصفات WGS84. يمكنك وضع عنصر مرجعي جغرافي في أي مكان تقريبًا في العالم عند خط عرض وخط طول وارتفاع معيّنين بدون الحاجة إلى ربط المساحة يدويًا.

أنواع نقاط الربط الجغرافية

هناك ثلاثة أنواع من نقاط الربط الجغرافية التي يمكن استخدامها لإرفاق المحتوى بأماكن في العالم الحقيقي. تمثّل نقاط تثبيت WGS84 موقعًا جغرافيًا على خط عرض وخط طول وارتفاع معيّنَين بالنسبة إلى الشكل الإهليليسي WGS84. تمثّل نقاط تثبيت التضاريس موقعًا جغرافيًا على خط عرض وخط طول معيّنين وارتفاعًا بالنسبة إلى الأرض أو الأرضية. تمثّل نقاط التثبيت على السطح موقعًا جغرافيًا على ارتفاع وخط طول وارتفاع معيّنَين بالنسبة إلى أعلى المبنى. يمكنك الاطّلاع على مزيد من المعلومات حول هذه المراجع في دلائل المطوّرين.

حالات استخدام التطوير باستخدام Geospatial API

في ما يلي بعض الطرق التي يمكنك من خلالها استخدام واجهة برمجة التطبيقات Geospatial API في مشاريعك الخاصة.

توجيه المستخدمين إلى مواقع جغرافية محدّدة

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

إنشاء تجارب واقع معزّز مستندة إلى الموقع الجغرافي

يمكنك إنشاء تجارب مستخدمين جذابة باستخدام Geospatial API التي توفّر فائدة ورضاً بدون الحاجة إلى إنشاء خرائط لمواقع جغرافية متعددة والحفاظ عليها. وضِّع المستخدمين في عالم افتراضي يمكن فيه تحقيق أي شيء.

الألعاب والتعبير عن الذات

باستخدام Geospatial API، يمكن للمستخدمين تحويل الكرة الأرضية إلى لوحة فنية للإبداع. على سبيل المثال، يتيح تطبيق Balloon Pop للمستخدم وضع البالونات كأهداف في العالم الحقيقي ومحاولة تفجيرها باستخدام كرة مزوّدة بقوانين الفيزياء تستجيب للمسافة في مساحة العالم. يمكن للمستخدمين القريبين الانضمام إلى التجربة وتفجير البالونات نفسها من خلال عملية تنفيذ بسيطة في Firebase. باستخدام Pocket Garden، يمكن للمستخدم تزيين حيّه بحديقة ملوّنة في الواقع المعزّز، ووضع البذور بدقة في جميع أنحاء العالم الواقعي على نطاق واسع، وزراعة الكروم والعصاريات المنتفخة وغير ذلك. إنّ تطبيقَي Balloon Pop وPocket Garden مفتوحَا المصدر ومتاحَين لك لإطلاق العنان لإبداعك.

توافق الجهاز

لا يتيح عدد صغير من الأجهزة المتوافقة مع ARCore استخدام واجهة برمجة التطبيقات Geospatial API. يتم الإشارة إلى هذه الأجهزة في صفحة الأجهزة المتوافقة مع ARCore.

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