מדריכים ספציפיים לפלטפורמה
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
מנוע לא מציאותי
ARCore Geospatial API מאפשר לצרף מרחוק תוכן לכל אזור שמכוסה על ידי Street View של Google וליצור חוויות AR בקנה מידה גלובלי. המערכת משתמשת בחיישן המכשיר ובנתוני GPS כדי לזהות את סביבת המכשיר, ואז מתאימה את החלקים המזוהים בסביבה הזו למודל לוקליזציה שמסופקת על ידי מערכת המיקום החזותי (VPS) של Google כדי לקבוע את המיקום המדויק של המכשיר של המשתמש. ה-API מטפל גם במיזוג הקואורדינטות המקומיות של המשתמש עם הקואורדינטות הגיאוגרפיות מ-VPS כדי שתוכלו לעבוד בתוך מערכת קואורדינטות אחת.
לוקליזציה גלובלית באמצעות VPS
תמונות Street View ממפות Google, שצולמו ברחבי העולם במשך יותר מ-15 שנים, הן הבסיס של הסמנכ"לים. רשתות נוירונים עמוקות מזהות ומתארות חלקים בתמונות שצפויים להיות ניתנים לזיהוי לאורך זמן. לאחר מכן, החלקים האלה משולבים בעשרות מיליארדי תמונות כדי לחשב ענן נקודות תלת-ממדי של הסביבה הגלובלית. מודל הלוקליזציה הזה כולל טריליוני נקודות ומקיף כמעט את כל המדינות, עם כיסוי עתידי.
כשהמכשיר של המשתמש שולח בקשה לממשק ה-API הגאו-מרחבי, רשת נוירונים מעבדת את הפיקסלים כדי למצוא חלקים ניתנים לזיהוי בסביבת המשתמש ומתאימה אותם למודל הלוקליזציה של VPS. האלגוריתמים של ראייה ממוחשבת מחשבים את המיקום והכיוון של המכשיר כדי לספק מיקום מדויק הרבה יותר ממה שהיה אפשרי בעבר באמצעות GPS בלבד.
מיקום עוגנים באמצעות Geospatial API
כשמציבים עוגנים, ממשקי API אחרים של ARCore, כמו ARCore Cloud Origin API, משתמשים גם במפות תמונה כדי לקבוע את המיקום של המכשיר. עם זאת, מפות התמונות שנוצרות על ידי ממשקי ה-API האלה הן מקומיות כי הן צריכות למפות מרחב משותף באופן מפורש.
ה-API הגיאו-מרחבי של העוגן מציין את המיקומים האופקיים (קווי אורך ורוחב) והמיקומים האנכיים (גובה) של העוגן, בהתאם למפרט של WGS84. אפשר למקם עוגן גיאו-מרחבי כמעט בכל מקום בעולם בקווי רוחב, קו אורך וגובה נתונים, בלי שתצטרכו למפות את המרחב באופן ידני.
סוגים של עוגנים גיאו-מרחביים
יש שלושה סוגים של עוגנים גיאו-מרחביים שאפשר להשתמש בהם כדי לצרף תוכן למיקומים בעולם האמיתי. עוגנים של WGS84 מייצגים מיקום בקווי רוחב, קו אורך וגובה נתונים, ביחס לאליפסואיד WGS84. עוגנים של פני שטח מייצגים מיקום בקווי אורך ורוחב נתונים, ובגובה ויחס לקרקע או לקומה. עוגנים בגגות מייצגים מיקום בגובה, קו אורך וגובה נתונים ביחס לחלק העליון של מבנה. מידע נוסף עליהם זמין במדריכים למפתחים.
תרחישים לדוגמה לפיתוח באמצעות Geospatial API
לפניכם כמה דרכים שבהן תוכלו להשתמש ב-גיאו-מרחבי API בפרויקטים שלכם.
הפניית משתמשים למיקומים ספציפיים
GPS טוב מאוד ליצירת חוויות מבוססות-מיקום, אבל הדיוק יכול להיות מושבת כשצריך לפתח חוויות AR מדויקות ומדויקות. עם ה-API הגיאו-מרחבי אין צורך לדאוג לאובייקטים הווירטואליים שמקפצים במקום. ניתן למפות באופן מפורש מקום עניין כדי לצרף אליו תוכן ולהתאים אותו למיקום בצורה אמינה, וכך לאפשר למשתמשים למצוא את המכוניות שלהם באזורים עירוניים צפופים או להתמצא באזורים עמוסים.
יצירת חוויות AR מבוססות-מיקום
אתם יכולים ליצור חוויות משתמש ברמה גבוהה באמצעות ה-API הגיאוגרפי הגיאו-מרחבי שיספק לכם שירות ותענוג בלי שתצטרכו ליצור ולתחזק מפות של כמה מיקומים. צוללים למשתמשים בעולם וירטואלי שבו הכול אפשרי.
גיימינג והבעה עצמית
עם ה-API הגיאו-מרחבי של המשתמשים, המשתמשים שלכם יכולים להפוך את כדור הארץ לאזור יצירתי. לדוגמה, בלון פופ מאפשר למשתמש להציב בלונים כמטרה בעולם האמיתי, ולנסות לפוצץ אותם באמצעות כדור פיזיקה שמגיב למרחק בחלל בעולם. משתמשים בקרבת מקום יכולים להצטרף לחוויה ולהוציא את אותם הבלונים באמצעות הטמעה פשוטה של Firebase. עם Pocket Garden, המשתמשים יכולים לקשט את השכונה שלהם בגן קהילתי צבעוני של AR, למקם בצורה מדויקת זרעים ברחבי העולם האמיתי, לשתול גפנים, סוקולנטים נפוחים ועוד. בלוני פופ וגם Pocket Garden יש קוד פתוח, והם זמינים לכם כדי לבטא את היצירתיות שלכם.
אין לי מכשיר תואם
מספר קטן של מכשירי ARCore שנתמכים לא תומכים ב-Geospatial API. המכשירים האלה מצוינים בדף המכשירים הנתמכים ב-ARCore.
מה השלב הבא?
- אתם מוזמנים לצפות בשיחת I/O בנושא VPS ו-ARCore Geospatial API, שבו מוצגים ה-API הגיאו-מרחבי והיכולות שלו בפירוט.
- בואו להכיר את Ballons Pop ו-Pocket Garden, שתי אפליקציות לדוגמה בקוד פתוח שמשתמשות ב-Geospatial API.