الأدلة الخاصة بالمنصة
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
تتيح لك 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، يمكن للمستخدم تزيين الحي الذي يسكنه بحديقة مجتمعية ملوّنة في الواقع المعزّز، ووضع البذور بدقة في جميع أنحاء العالم على نطاق واسع، وزراعة الكروم، والنباتات العصارية منتفخة، وغير ذلك. لعبة "بالون بوب" و"حديقة الجيب" مفتوحة المصدر ومتاحة لك لتعزيز إبداعك.
توافق الجهاز
لا يتيح عدد صغير من الأجهزة المتوافقة مع ARCore استخدام واجهة برمجة التطبيقات Geospatial API. تتم الإشارة إلى هذه الأجهزة في صفحة الأجهزة المتوافقة مع ARCore.
الخطوات التالية
- يمكنك مشاهدة محادثة في مؤتمر I/O حول VPS وواجهة برمجة التطبيقات ARCore Geospatial API التي تعرض واجهة برمجة التطبيقات Geospatial API وإمكاناتها بمزيد من التفاصيل.
- استكشِف تطبيقَي Balloon Pop وPocket Garden، وهما نموذجان من التطبيقات المفتوحة المصدر التي تستخدِم Geospatial API.