אפשר לנסות אירוח ופתרון בעיות של Cloud עוגנים באפליקציות לדוגמה cloud_anchor_java
ו-persistent_cloud_anchor_java
.
באיזו אפליקציה לדוגמה כדאי להשתמש?
מודעות עוגן בענן הן מודעות עוגן שמתארחות בנקודת הקצה בענן של ARCore API. ה-API הזה מאפשר למשתמשים לשתף חוויות באותה אפליקציה. עוגנים קבועים בענן הם מודעות עוגן בענן שיכולות להתארח למשך יותר מ-24 שעות.
persistent_cloud_anchor_java
הוא יישום של תרחיש לדוגמה של פרויקט שיתופי. נעשה בו שימוש בהרשאה ללא מפתח כדי לאשר קריאות ARCore API. מאחר שלא נעשה שימוש בקצה עורפי של Firebase כדי לשתף מזהי Cloud עוגנים בין מכשירים, הרבה יותר קל להתחיל לעבוד איתם.cloud_anchor_java
הוא הטמעה של תרחיש לדוגמה לריבוי שחקנים. נעשה בו שימוש במפתח API כדי לאשר קריאות ל-ARCore API.
דרישות מוקדמות
- הסבר על האופן שבו פועלים מודעות עוגן ומודעות עוגן בענן.
- התקנה והגדרה של ARCore SDK ל-Android.
דרישות
חומרה
- מכשיר שתומך ב-ARCore שהגרסה האחרונה של Google Play Services למציאות רבודה מותקנת
- כבל USB שמחברים את המכשיר למכונת הפיתוח
תוכנה
- Android Studio בגרסה 3.0 ואילך עם Android SDK Platform בגרסה 7.0 (רמת API 24) ואילך
- את ARCore SDK ל-Android, אפשר לקבל באחת משתי דרכים:
- מורידים את הקוד מ-GitHub ומחלצים אותו מהמחשב
- משכפלים את המאגר באמצעות הפקודה הבאה:
git clone https://github.com/google-ar/arcore-android-sdk.git
פתיחת האפליקציה לדוגמה ב-Android Studio
ARCore SDK מספק את האפליקציות לדוגמה cloud_anchor_java
ו-persistent_cloud_anchor_java
כדי להדגים את הפונקציונליות של Cloud עוגנים. מבצעים את השלבים הבאים כדי לפתוח את האפליקציות ב-Android Studio.
עוגןי ענן מתמיד
ב-Android Studio, לוחצים על פתיחה.
מנווטים למקום שבו מאוחסנת הספרייה arcore-android-sdk במחשב. אין לפתוח את כל תיקיית ה-SDK. במקום זאת, עברו אל דוגמאות > persistent_cloud_anchor_java ולוחצים על persistent_cloud_anchor_java.
מודעות עוגן בענן
ב-Android Studio, לוחצים על פתיחה.
מנווטים למקום שבו מאוחסנת הספרייה arcore-android-sdk במחשב. אין לפתוח את כל תיקיית ה-SDK. במקום זאת, עברו אל דוגמאות > cloud_anchor_java ולוחצים על cloud_anchor_java.
הגדרת שיתוף של מזהה עוגן של Cloud
מזהי Cloud עוגן הם מחרוזות שמזהות עוגן ב-Cloud מתארחות. הם משמשים לפתרון או לעיבוד של האובייקטים התלת-ממדיים שמצורפים אליהם, של העוגנים המתארחים.
עוגןי ענן מתמיד
השיתוף של מזהה עוגן של Cloud מנוהל באופן מקומי באפליקציה. לא צריך לעשות שום דבר.
מודעות עוגן בענן
האפליקציה לדוגמה cloud_anchor_java
משתמשת במסדי נתונים בזמן אמת של Firebase כדי לשתף מזהים של עוגן בענן בין מכשירים. אתם יכולים להשתמש בפתרון אחר באפליקציות שלכם.
- מוסיפים את Firebase לאפליקציה באופן ידני. שם החבילה של
cloud_anchor_java
הואcom.google.ar.core.examples.java.cloudanchor
. אפשר למצוא אותו בmain/AndroidManifest.xml
. - מורידים את הקובץ
google-services.json
שיצרתם כשהוספתם את Firebase לאפליקציה. - יצירת מסד נתונים בזמן אמת באמצעות Firebase.
- ב-Android Studio, מוסיפים את הקובץ
google-services.json
לספרייתapp
של הפרויקט.
אישור קריאות ARCore API
הרשאת קריאות ל-ARCore API כדי לארח ולתקן מודעות עוגן של Cloud עבור אפליקציה. שימוש ב-ARCore API ב-Google לפי ההוראות שמפורטות כאן Cloud ומשתמשים ב-Keyless הרשאה לעוגנים מתמידים בענן או להרשאה למפתח API בשביל מודעות עוגן.
יצירה והפעלה של אפליקציה לדוגמה
עוגןי ענן מתמיד
הפעלת האפליקציה
- מוודאים שהאפשרות אפשרויות למפתחים וניפוי באגים ב-USB הופעלו במכשיר.
- מחברים את המכשיר באמצעות USB למכונת הפיתוח.
- ב-Android Studio, בוחרים את המכשיר כיעד הפריסה ולוחצים על הפעלה.
האפליקציה persistent_cloud_anchor_java
אמורה להתחיל במכשיר שלך ולגרום ל-ARCore לזהות את המטוסים מול המצלמה של המכשיר.
אם מתן ההרשאה ל-Google Cloud נכשל, קראו את השלבים לפתרון בעיות.
מיקום עוגן
- אחרי שהאפליקציה מתחילה לזהות מטוסים, מקישים על המסך כדי להציב עוגן באחד מהמישורים שזוהו.
- מקישים על הלחצן host כדי לארח את העוגן המוצב. הפעולה הזו שולחת בקשת מארח ל-ARCore API, שכוללת נתונים שמייצגים את מיקום העוגן ביחס לתכונות החזותיות בקרבתו.
כשנשלחת בקשה למארח, היא יוצרת עוגן במיקום החדש ומקצה לו מזהה עוגן של Cloud. אם הבקשה של המארח תאושר, האפליקציה צריכה להציג קוד חדר. אפשר להשתמש בקוד הזה כדי לגשת לעוגנים שמתארחים בעבר בחדר הזה בכל מכשיר.
סימון סימון כעוגן
- כדי לגשת לעוגנים שמתארחים בחדר הזה, מקישים על תגובה ומזינים את קוד החדר שהוחזר. הפעולה הזו תשלח בקשה לפתרון הבעיה ל-ARCore API, שמחזיר את המזהים של כל מודעות עוגן שמתארחות כרגע בחדר. מערכת
persistent_cloud_anchor_java
תשתמש במזהים האלה כדי לעבד אובייקטים תלת-ממדיים שמצורפים לעוגנים המתארחים.
מודעות עוגן בענן
הפעלת האפליקציה
- מוודאים שאפשרויות למפתחים וניפוי באגים ב-USB הופעלו במכשיר.
- מחברים את המכשיר באמצעות USB למכונת הפיתוח.
- ב-Android Studio, בוחרים את המכשיר כיעד הפריסה ולוחצים על הפעלה.
האפליקציה cloud_anchor_java
אמורה להתחיל במכשיר שלך ולגרום ל-ARCore לזהות את המטוסים מול המצלמה של המכשיר.
שגיאה: com.google.firebase.database.DatabaseException: Failed to get FirebaseDatabase instance: Specify DatabaseURL within FirebaseApp or from your getInstance
אם תיתקלו בשגיאה הזו, ודאו שהמאפיין firebase_url
נמצא ב-google-services.json
. כדי לקבל את הערך הנכון לנכס הזה, צריך לוודא שנוצר מסד נתונים בזמן אמת ולהוריד את google-services.json
.
מיקום עוגן
- אחרי שהאפליקציה מתחילה לזהות מטוסים, מקישים על המסך כדי להציב עוגן באחד מהמישורים שזוהו.
- מקישים על הלחצן host כדי לארח את העוגן המוצב. הפעולה הזו שולחת בקשת מארח ל-ARCore API, שכוללת נתונים שמייצגים את מיקום העוגן ביחס לתכונות החזותיות בקרבתו.
כשנשלחת בקשה למארח, היא יוצרת עוגן במיקום החדש ומקצה לו מזהה Cloud Kocks. אם הבקשה של המארח תאושר, האפליקציה צריכה להציג קוד חדר. אפשר להשתמש בקוד הזה כדי לגשת לעוגנים שמתארחים בעבר בחדר הזה בכל מכשיר.
סימון סימון כעוגן
- כדי לגשת לעוגנים שמתארחים בחדר הזה, מקישים על תגובה ומזינים את קוד החדר שהוחזר. הפעולה הזו תשלח בקשה לפתרון הבעיה ל-ARCore API, שמחזיר את המזהים של כל מודעות עוגן שמתארחות כרגע בחדר. מערכת
cloud_anchor_java
תשתמש במזהים האלה כדי לעבד אובייקטים תלת-ממדיים שמצורפים לעוגנים המתארחים.
מה השלב הבא?
- יוצרים אפליקציה של Cloud Kens עם ARCore Cloud Kens עם קוד Lab מתמיד של Cloud Kens.
- כדאי לעיין במדריך למפתחים של Cloud Kens כדי ללמוד איך לשלב את Cloud Kens באפליקציה.
- ניהול של עוגן ב-Cloud מחוץ לאפליקציית ARCore באמצעות Cloud GCMs Management API.