الأدلّة الخاصة بالأنظمة الأساسية
Android (Kotlin/Java)
Android NDK (C)
الانسجام (AR Foundation)
iOS
لعبة Unreal Engine
تتيح لك واجهة برمجة التطبيقات ARCore Geospatial API إرفاق محتوى عن بُعد بأي منطقة تغطيها التجوّل الافتراضي من Google وإنشاء تجارب الواقع المعزّز على مستوى عالمي. وتستخدم هذه الميزة بيانات جهاز الاستشعار في الجهاز وبيانات نظام تحديد المواقع العالمي (GPS) لرصد بيئة الجهاز، ثم مطابقة الأجزاء التي يمكن التعرّف عليها من تلك البيئة مع نموذج الأقلمة الذي يوفّره نظام تحديد المواقع المرئي (VPS) من Google لتحديد الموقع الجغرافي الدقيق لجهاز المستخدم. تعتني واجهة برمجة التطبيقات أيضًا بدمج الإحداثيات المحلية للمستخدم مع الإحداثيات الجغرافية من VPS بحيث يمكنك العمل ضمن نظام إحداثيات واحد.
الأقلمة العالمية باستخدام VPS
إنّ صور "التجوّل الافتراضي" من "خرائط Google" التي تم التقاطها في جميع أنحاء العالم منذ أكثر من 15 عامًا هي أساس منصّة VPS. تحدد الشبكات العصبية العميقة أجزاء الصور التي من المحتمل أن تكون معروفة على مدى فترات زمنية طويلة وتصفها. ثم يتم دمج هذه الأجزاء عبر عشرات المليارات من الصور لحساب سحابة نقطة ثلاثية الأبعاد للبيئة العالمية. يتألف نموذج الأقلمة هذا من تريليونات النقاط ويمتد إلى جميع البلدان تقريبًا، مع تغطية مستقبلية.
عندما يطلب جهاز المستخدم واجهة برمجة التطبيقات Geospatial API، تعالج الشبكة العصبية وحدات البكسل للعثور على أجزاء معروفة من بيئة المستخدم ومطابقتها مع نموذج أقلمة VPS. ثم تحسب خوارزميات الرؤية الحاسوبية موضع الجهاز واتجاهه، مما يوفر موقعًا أكثر دقة بكثير مما كان ممكنًا في السابق باستخدام نظام تحديد المواقع العالمي (GPS) وحده.
وضع علامات الارتساء باستخدام واجهة برمجة التطبيقات Geospatial API
عند وضع علامات الارتساء، تستخدم واجهات ARCore API الأخرى، مثل ARCore Cloud Anchor API، أيضًا خرائط الصور لتحديد وضع الجهاز. ومع ذلك، فإن خرائط الصور التي تم إنشاؤها بواسطة واجهات برمجة التطبيقات هذه محلية لأنها تحتاج صراحةً إلى تعيين مساحة.
توفِّر واجهة برمجة التطبيقات Geospatial API مواضع أفقيّة (خط العرض وخط الطول) ورأسية (الارتفاع) للارتساء وفقًا لمواصفات WGS84. يمكنك وضع مراسي جيوفضائي في أي مكان تقريبًا في العالم على خط عرض وخط طول وارتفاع معين دون الحاجة إلى تعيين المكان يدويًا.
أنواع ارتساء الموقع الجغرافي المكاني
هناك ثلاثة أنواع من الإرساء الجغرافي المكاني والتي يمكن استخدامها لإرفاق المحتوى مواقع في العالم الحقيقي. تمثل علامات ارتساء WGS84 موقعًا على خط عرض وخط طول وارتفاع معين بالنسبة إلى القطْع الناقص WGS84. تمثل علامات ارتساء التضاريس موقعًا على خط عرض وخط طول معين وارتفاع بالنسبة إلى الأرض أو الطابق. تمثل ارتساء الأسطح موقعًا على ارتفاع وخط طول وارتفاع معين بالنسبة إلى قمة المبنى. تعرَّف على مزيد من المعلومات عنها في أدلة المطوِّرين.
حالات الاستخدام للتطوير باستخدام Geospatial API
إليك بعض الطرق التي يمكنك من خلالها استخدام Geospatial API في مشاريعك الخاصة.
توجيه المستخدمين إلى مواقع جغرافية محدّدة
تُعدّ ميزة "نظام تحديد المواقع العالمي" (GPS) خيارًا رائعًا لإنشاء تجارب مستندة إلى الموقع الجغرافي، إلا أنّ الدقة قد تتعطّل عندما تحتاج إلى إنشاء تجارب واقع معزّز دقيقة ودقيقة. مع Geospatial API، لا داعي للقلق بشأن انتقال الكائنات الافتراضية. يمكنك رسم خريطة لمكان الاهتمام بشكل واضح من أجل إرفاق محتوى به وترجمة المحتوى بشكل موثوق به، ما يتيح للمستخدمين العثور على سياراتهم في المناطق الحضرية ذات الكثافة العالية أو العثور على طريقهم في الأماكن المزدحمة.
إنشاء تجارب الواقع المعزّز مستندة إلى الموقع الجغرافي
يمكنك إنشاء تجارب مقنعة للمستخدمين باستخدام واجهة برمجة التطبيقات Geospatial API التي توفر الفائدة والمتعة بدون الحاجة إلى إنشاء خرائط لمواقع متعددة وصيانتها. اغمر المستخدمين في عالم افتراضي حيث يمكن تحقيق أي شيء.
ألعاب الفيديو والتعبير عن الذات
باستخدام Geospatial API، يمكن للمستخدمين تحويل الكرة الأرضية إلى لوحة للإبداع. على سبيل المثال، تتيح أداة بالون بوب للمستخدم وضع البالونات كأهداف في العالم الحقيقي ومحاولة إطلاقها باستخدام كرة تستنِد إلى قوانين الفيزياء وتتفاعل مع المسافة في الفضاء العالمي. ويمكن للمستخدمين في الأماكن القريبة الانضمام إلى التجربة وفقع البالونات نفسها من خلال عملية بسيطة لمنصة Firebase. باستخدام تطبيق Pocket Garden، يمكن للمستخدم تزيين الحي الذي يسكنه بحديقة مجتمعية ملوّنة في الواقع المعزّز، ووضع البذور بدقة في جميع أنحاء العالم على نطاق واسع، وزراعة الكروم، والنباتات العصارية منتفخة، وغير ذلك. لعبة "بالون بوب" و"حديقة الجيب" مفتوحة المصدر ومتاحة لك لتعزيز إبداعك.
توافق الجهاز
لا يتيح عدد قليل من الأجهزة المتوافقة مع ARCore استخدام واجهة برمجة التطبيقات Geospatial API. تتم الإشارة إلى هذه الأجهزة في صفحة الأجهزة المتوافقة مع ARCore.
الخطوات التالية
- يمكنك مشاهدة محاضرة في مؤتمر I/O حول VPS وواجهة برمجة التطبيقات ARCore Geospatial API التي تعرض واجهة Geospatial API وإمكانياتها بمزيد من التفصيل.
- يمكنك استكشاف Balloon Pop وPocket Garden، وهما نموذجان مفتوحان المصدران يستخدمان واجهة برمجة التطبيقات Geospatial API.