راهنماهای مخصوص پلتفرم
اندروید (کاتلین/جاوا)
اندروید NDK (سی)
یونیتی (بنیاد واقعیت افزوده)
آیاواس
موتور غیرواقعی
API مکانی ARCore شما را قادر میسازد تا از راه دور محتوا را به هر منطقهای که توسط Google Street View پوشش داده میشود، متصل کنید و تجربیات AR را در مقیاس جهانی ایجاد کنید. این API از حسگر دستگاه و دادههای GPS برای شناسایی محیط دستگاه استفاده میکند، سپس بخشهای قابل تشخیص آن محیط را با یک مدل محلیسازی ارائه شده توسط سیستم موقعیتیابی بصری (VPS) گوگل مطابقت میدهد تا مکان دقیق دستگاه کاربر را تعیین کند. این API همچنین مختصات محلی کاربر را با مختصات جغرافیایی VPS ادغام میکند تا بتوانید در یک سیستم مختصات واحد کار کنید.
محلی سازی جهانی با VPS
تصاویر نمای خیابان از نقشههای گوگل، که بیش از ۱۵ سال در سراسر جهان ثبت شدهاند، پایه و اساس VPS هستند. شبکههای عصبی عمیق، بخشهایی از تصاویر را که احتمالاً در مدت زمان طولانی قابل تشخیص هستند، شناسایی و توصیف میکنند. سپس این بخشها در دهها میلیارد تصویر ترکیب میشوند تا یک ابر نقطهای سهبعدی از محیط جهانی محاسبه شود. این مدل محلیسازی شامل تریلیونها نقطه است و تقریباً همه کشورها را در بر میگیرد و پوشش آن در آینده نیز ادامه خواهد داشت.
وقتی دستگاه کاربر درخواستی را به رابط برنامهنویسی کاربردی جغرافیایی (Geospatial API) ارسال میکند، یک شبکه عصبی پیکسلها را پردازش میکند تا بخشهای قابل تشخیص از محیط کاربر را پیدا کند و آنها را با مدل محلیسازی VPS مطابقت دهد. سپس الگوریتمهای بینایی کامپیوتر موقعیت و جهت دستگاه را محاسبه میکنند و مکانی را ارائه میدهند که بسیار دقیقتر از چیزی است که قبلاً فقط با GPS امکانپذیر بود.
قرار دادن لنگرها با استفاده از Geospatial API
هنگام قرار دادن لنگرها ، سایر APIهای ARCore مانند ARCore Cloud Anchor API نیز از نقشههای تصویر برای تعیین موقعیت دستگاه استفاده میکنند. با این حال، نقشههای تصویر ایجاد شده توسط این APIها محلی هستند زیرا صریحاً نیاز به نقشهبرداری از یک فضا دارند.
API مربوط به موقعیت مکانی جغرافیایی (Geospatial API) موقعیتهای افقی (طول و عرض جغرافیایی) و عمودی (ارتفاع) یک لنگر را مطابق با مشخصات WGS84 فراهم میکند. شما میتوانید یک لنگر مکانی جغرافیایی را تقریباً در هر کجای دنیا در عرض، طول و ارتفاع مشخص، بدون نیاز به نقشهبرداری دستی از فضا، قرار دهید.
انواع لنگرهای جغرافیایی
سه نوع لنگر مکانی وجود دارد که میتوانند برای اتصال محتوا به مکانهای دنیای واقعی استفاده شوند. لنگرهای WGS84 مکانی را در عرض جغرافیایی، طول جغرافیایی و ارتفاع معین نسبت به بیضوی WGS84 نشان میدهند. لنگرهای زمینی مکانی را در عرض جغرافیایی، طول جغرافیایی و ارتفاع معین نسبت به زمین یا کف نشان میدهند. لنگرهای پشت بام مکانی را در ارتفاع جغرافیایی، طول جغرافیایی و ارتفاع معین نسبت به بالای ساختمان نشان میدهند. اطلاعات بیشتر در مورد آنها را در راهنماهای توسعهدهندگان بخوانید.
موارد استفاده برای توسعه با API مکانی
در اینجا چند روش برای استفاده از API جغرافیایی در پروژههای خود آورده شده است.
کاربران را به مکانهای خاص هدایت کنید
GPS برای ساخت تجربیات مبتنی بر مکان عالی است، اما وقتی نیاز به ساخت تجربیات AR دقیق و درست دارید، دقت آن میتواند کم باشد. با API جغرافیایی، دیگر لازم نیست نگران جابجایی اشیاء مجازی خود باشید. میتوانید مکان مورد نظر را به طور واضح نقشهبرداری کنید تا محتوا را به آن پیوست کنید و به طور قابل اعتمادی در برابر آن مکانیابی کنید، که به کاربران این امکان را میدهد تا ماشینهای خود را در مناطق شهری متراکم پیدا کنند یا راه خود را در فضاهای شلوغ پیدا کنند.
ایجاد تجربیات واقعیت افزوده مبتنی بر مکان
شما میتوانید با استفاده از API جغرافیایی، تجربیات کاربری جذابی ایجاد کنید که بدون نیاز به ساخت و نگهداری نقشههای مکانهای مختلف، کاربرد و لذت را فراهم کند. کاربران خود را در دنیایی مجازی غرق کنید که در آن هر چیزی امکانپذیر است.
بازی و ابراز وجود
با استفاده از API جغرافیایی، کاربران شما میتوانند کره زمین را به بوم نقاشی برای خلاقیت تبدیل کنند. به عنوان مثال، Balloon Pop به کاربر اجازه میدهد تا بادکنکها را به عنوان هدف در دنیای واقعی قرار دهد و سعی کند با استفاده از یک توپ دارای فیزیک که به فاصله در فضای جهانی واکنش نشان میدهد، آنها را بترکاند. کاربران نزدیک میتوانند به این تجربه بپیوندند و از طریق یک پیادهسازی ساده Firebase، همان بادکنکها را بترکانند. با Pocket Garden ، کاربر میتواند محله خود را با یک باغ اجتماعی AR رنگارنگ تزئین کند، بذرها را به طور دقیق در سراسر دنیای واقعی در مقیاس قرار دهد، گیاهان پیچک، ساکولنتهای پفی و موارد دیگر بکارد. Balloon Pop و Pocket Garden هر دو متنباز هستند و برای راهاندازی خلاقیت خود در دسترس شما قرار دارند.
سازگاری دستگاه
تعداد کمی از دستگاههای پشتیبانیشده توسط ARCore از API جغرافیایی پشتیبانی نمیکنند. این دستگاهها در صفحه دستگاههای پشتیبانیشده توسط ARCore نشان داده شدهاند.
قدم بعدی چیست؟
- یک گفتگوی ورودی/خروجی در مورد VPS و API مکانی ARCore را تماشا کنید که API مکانی و قابلیتهای آن را با جزئیات بیشتری به نمایش میگذارد.
- دو اپلیکیشن نمونه متنباز Balloon Pop و Pocket Garden را که از رابط برنامهنویسی کاربردی Geospatial استفاده میکنند، بررسی کنید.