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