راهنماهای مخصوص پلتفرم
Android (Kotlin/Java)
Android NDK (C)
یونیتی (بنیاد AR)
iOS
موتور غیر واقعی
ARCore Geospatial API به شما امکان میدهد از راه دور محتوا را به هر ناحیه تحت پوشش نمای خیابان Google متصل کنید و تجربیات واقعیت افزوده را در مقیاس جهانی ایجاد کنید. از سنسور دستگاه و دادههای GPS برای شناسایی محیط دستگاه استفاده میکند، سپس بخشهای قابل تشخیص آن محیط را با مدل محلیسازی ارائهشده توسط سیستم موقعیتیابی بصری Google (VPS) تطبیق میدهد تا مکان دقیق دستگاه کاربر را تعیین کند. API همچنین از ادغام مختصات محلی کاربر با مختصات جغرافیایی از VPS مراقبت می کند تا بتوانید در یک سیستم مختصات واحد کار کنید.
محلی سازی جهانی با VPS
تصاویر نمای خیابان از Google Maps که بیش از 15 سال است در سراسر جهان ثبت شده اند، پایه و اساس VPS هستند. شبکههای عصبی عمیق بخشهایی از تصاویر را شناسایی و توصیف میکنند که احتمالاً در دورههای زمانی طولانی قابل تشخیص هستند. سپس این بخش ها در میان ده ها میلیارد تصویر ترکیب می شوند تا یک ابر نقطه سه بعدی از محیط جهانی محاسبه شود. این مدل بومیسازی شامل تریلیونها نقطه است و تقریباً همه کشورها را در بر میگیرد و در آینده پوشش میدهد.
هنگامی که دستگاه کاربر درخواستی را به API جغرافیایی میدهد، یک شبکه عصبی پیکسلها را پردازش میکند تا بخشهای قابل تشخیص محیط کاربر را پیدا کند و آنها را با مدل محلیسازی VPS مطابقت دهد. سپس الگوریتمهای بینایی رایانه موقعیت و جهت دستگاه را محاسبه میکنند و مکانی را ارائه میدهند که بسیار دقیقتر از آنچه قبلاً تنها با GPS امکانپذیر بود.
قرار دادن لنگرها با Geospatial API
هنگام قرار دادن لنگرها ، سایر API های ARCore مانند ARCore Cloud Anchor API نیز از نقشه های تصویری برای تعیین وضعیت دستگاه استفاده می کنند. با این حال، نقشههای تصویری ایجاد شده توسط این APIها محلی هستند زیرا به صراحت نیاز به نقشهبرداری از یک فضا دارند.
Geospatial API موقعیت های افقی (طول و عرض جغرافیایی) و عمودی (ارتفاع) یک لنگر را به دنبال مشخصات WGS84 فراهم می کند. شما می توانید یک لنگر Geospatial را تقریباً در هر نقطه از جهان در یک عرض جغرافیایی، طول جغرافیایی و ارتفاع معین بدون نیاز به نقشه برداری دستی از فضا قرار دهید.
انواع لنگرهای جغرافیایی
سه نوع لنگر جغرافیایی وجود دارد که میتوان از آنها برای پیوست کردن محتوا به مکانهای واقعی استفاده کرد. لنگرهای WGS84 مکانی را در یک عرض جغرافیایی، طول و ارتفاع معین نسبت به بیضی WGS84 نشان می دهند. لنگرهای زمین مکانی را در عرض جغرافیایی، طول جغرافیایی و ارتفاعی نسبت به همکف یا طبقه نشان می دهند. لنگرهای پشت بام مکانی را در ارتفاع، طول جغرافیایی و ارتفاعی نسبت به بالای ساختمان نشان می دهند. اطلاعات بیشتر در مورد آنها را در راهنمای توسعه دهندگان بخوانید.
از موارد برای توسعه با Geospatial API استفاده کنید
در اینجا چند راه برای استفاده از Geospatial API در پروژه های خود آورده شده است.
کاربران را به مکان های خاص راهنمایی کنید
GPS برای ایجاد تجربیات مبتنی بر موقعیت مکانی عالی است، اما زمانی که نیاز به ایجاد تجربیات واقعیت افزوده دقیق و دقیق دارید، دقت آن ممکن است خاموش باشد. با استفاده از Geospatial API، دیگر نگران پریدن اشیای مجازی خود نخواهید بود. میتوانید بهصراحت مکانهای مورد علاقه را برای پیوست کردن محتوا به آن نقشهبرداری کنید و بهطور قابل اعتمادی در برابر آن بومیسازی کنید، به کاربران این امکان را میدهید تا خودروهای خود را در مناطق شهری متراکم پیدا کنند یا راه خود را در اطراف فضاهای شلوغ بیابند.
تجربیات AR مبتنی بر مکان ایجاد کنید
میتوانید با استفاده از Geospatial API تجربیات کاربری قانعکنندهای ایجاد کنید که بدون نیاز به ساختن و نگهداری نقشههای مکانهای مختلف، سودمندی و لذت را فراهم میکند. کاربران خود را در دنیای مجازی غوطه ور کنید که در آن هر چیزی ممکن است.
بازی و ابراز وجود
با استفاده از Geospatial API، کاربران شما می توانند کره زمین را به بوم نقاشی برای خلاقیت تبدیل کنند. برای مثال، Balloon Pop به کاربر این امکان را میدهد که بالنها را به عنوان هدف در دنیای واقعی قرار دهد و سعی کند با استفاده از توپی با قابلیت فیزیک که به فاصله در فضای جهان واکنش نشان میدهد، آنها را پرتاب کند. کاربران نزدیک میتوانند به این تجربه بپیوندند و از طریق پیادهسازی Firebase ساده همان بالونها را بیرون بیاورند. با Pocket Garden ، کاربر می تواند محله خود را با یک باغ اجتماعی رنگارنگ AR تزئین کند، دانه ها را به طور دقیق در سراسر جهان واقعی در مقیاس قرار دهد، انگور، ساکولنت های پف کرده و غیره بکارد. بالون پاپ و باغ جیبی هر دو منبع باز هستند و برای تقویت خلاقیت خود در دسترس شما هستند.
سازگاری دستگاه
تعداد کمی از دستگاههای پشتیبانیشده ARCore از Geospatial API پشتیبانی نمیکنند. این دستگاه ها در صفحه دستگاه های پشتیبانی شده ARCore نشان داده شده اند.
بعدش چی
- یک سخنرانی I/O را در مورد VPS و ARCore Geospatial API تماشا کنید که API Geospatial و قابلیتهای آن را با جزئیات بیشتری نشان میدهد.
- Balloon Pop و Pocket Garden را کاوش کنید، دو برنامه نمونه منبع باز که از Geospatial API استفاده می کنند.