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