מדריכים ספציפיים לפלטפורמות
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
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 Anchor API, משתמשים גם במפות תמונה כדי לקבוע את תנוחת המכשיר. עם זאת, מפות התמונות שנוצרות על ידי ממשקי ה-API האלה הן מקומיות, כי הן צריכות למפות מרחב באופן מפורש.
Geospatial API מספק את המיקומים האופקיים (קו הרוחב וקו האורך) והאנכיים (הגובה) של עוגן בהתאם למפרט WGS84. אפשר למקם עוגן גיאו-מרחבי כמעט בכל מקום בעולם, בקו רוחב, קו אורך וגובה נתונים, בלי צורך למפות את המרחב באופן ידני.
סוגים של עוגנים גיאו-מרחביים
יש שלושה סוגים של עוגנים גיאו-מרחביים שאפשר להשתמש בהם כדי לצרף תוכן למיקומים בעולם האמיתי. עוגנים של WGS84 מייצגים מיקום בקווי רוחב, קו אורך וגובה נתונים, ביחס לאליפסואיד WGS84. עוגנים של פני שטח מייצגים מיקום בקווי אורך, קווי אורך וגובה מסוימים, ביחס לקרקע או לקומה. עוגנים על גגות של גגות מייצגים מיקום בגובה, קו אורך וגובה מסוימים, ביחס לחלק העליון של מבנה. מידע נוסף זמין במדריכים למפתחים.
תרחישים לדוגמה לפיתוח באמצעות Geospatial API
הנה כמה דרכים שבהן אפשר להשתמש ב-Geospatial API בפרויקטים שלכם.
להנחות משתמשים למיקומים ספציפיים
מערכת ה-GPS נהדרת ליצירת חוויות מבוססות-מיקום, אבל הדיוק שלה עשוי להיות שגוי כשצריך ליצור חוויות AR מדויקות ומדויקות. עם ה-API הגיאו-מרחבי אין צורך לדאוג לאובייקטים הווירטואליים שמקפצים במקום. אתם יכולים למפות באופן מפורש מקום מעניין כדי לצרף אליו תוכן ולבצע לו לוקליזציה בצורה מהימנה. כך המשתמשים יוכלו למצוא את הרכבים שלהם באזורים עירוניים צפופים או לנווט במקומות הומי אדם.
יצירת חוויות AR שמבוססות על מיקום
אתם יכולים ליצור חוויות משתמש מרתקות באמצעות Geospatial API, שמספקות תועלת והנאה בלי שתצטרכו ליצור ולתחזק מפות של כמה מיקומים. גורמים למשתמשים להיכנס לעולם וירטואלי שבו הכל אפשרי.
גיימינג והבעה עצמית
בעזרת Geospatial API, המשתמשים יכולים להפוך את הגלובוס ללוח ציור ליצירתיות. לדוגמה, ב-Balloon Pop המשתמשים יכולים להציב בלונים כיעדים בעולם האמיתי ולנסות לפוצץ אותם באמצעות כדור עם פיזיקה שמגיב למרחק במרחב העולם. משתמשים שנמצאים בקרבת מקום יכולים להצטרף לחוויה ולפוצץ את אותם בלונים באמצעות הטמעה פשוטה של Firebase. עם Pocket Garden, המשתמשים יכולים לקשט את השכונה שלהם בגן קהילתי צבעוני של AR, למקם בצורה מדויקת זרעים ברחבי העולם האמיתי, לשתול גפנים, סוקולנטים נפוחים ועוד. בלוני פופ וגם Pocket Garden יש קוד פתוח, והם זמינים לכם כדי לבטא את היצירתיות שלכם.
אין לי מכשיר תואם
מספר קטן של מכשירים נתמכים של ARCore לא תומכים ב-Geospatial API. המכשירים האלה מצוינים בדף המכשירים הנתמכים ב-ARCore.
מה השלב הבא?
- מומלץ לצפות בשיחה בכנס I/O בנושא VPS ו-ARCore Geospatial API, שבה מוסבר בפירוט רב יותר על Geospatial API ועל היכולות שלו.
- כדאי לבדוק את Balloon Pop ואת Pocket Garden, שתי אפליקציות לדוגמה בקוד פתוח שמשתמשות ב-Geospatial API.