בדף הזה מוסבר מה צריך לעשות כדי להתחיל לפתח באמצעות Maps 3D SDK ל-Android. תהליך ההגדרה כולל הגדרה של פרויקט ו-API ב-Google Cloud לשימוש עם ה-SDK, ולאחר מכן הגדרה של פרויקט ב-Android Studio. לפני הוספת מפה תלת-ממדית ראשונה לאפליקציה, צריך לבצע את השלבים הבאים.
הגדרת פרויקט ב-Google Cloud ומפתח API
כדי להתחיל לפתח באמצעות Maps 3D SDK ל-Android, צריך להגדיר פרויקט ב-Google Cloud ומפתח API לשימוש עם Maps 3D SDK ל-Android. לשם כך, מבצעים את השלבים הבאים:
שלב 1
המסוף
-
במסוף Google Cloud, בדף לבחירת הפרויקט לוחצים על Create Project כדי ליצור פרויקט חדש ב-Cloud.
-
הקפידו לוודא שהחיוב מופעל בפרויקט שלכם ב-Cloud. איך מוודאים שהחיוב מופעל בפרויקט?
Google Cloud מציע תקופת ניסיון ללא תשלום. תקופת הניסיון מסתיימת אחרי 90 יום או אחרי שהצטברו בחשבון חיובים בסך 300$, המוקדם מביניהם. אתם יכולים לבטל את המינוי מתי שרוצים. מידע נוסף זמין במאמרים זיכויים בחשבון לחיוב וחיוב.
Cloud SDK
gcloud projects create "PROJECT"
מידע נוסף על Google Cloud SDK, על התקנת Cloud SDK ועל הפקודות הבאות:
שלב 2
כדי להשתמש בפלטפורמה של מפות Google, צריך להפעיל את ממשקי ה-API או ערכות ה-SDK שמתכננים להשתמש בהם בפרויקט.
חשוב לזכור שחלק מהשילובים דורשים הפעלה של כמה ממשקי API או SDK. אם אתם לא בטוחים אילו ממשקי API או ערכות SDK להפעיל, אתם יכולים להיעזר בכלי לבדיקת יכולות או לעיין במסמכים של ה-API או ה-SDK שבהם אתם רוצים להשתמש.
כדי להפעיל ממשקי API או ערכות SDK:
המסוף
-
כדי לראות את ממשקי ה-API וערכות ה-SDK של הפלטפורמה של מפות Google שאפשר להפעיל, עוברים לדף Maps API Library במסוף Cloud:
עוברים אל הדף Maps API Library
- לוחצים על ה-API או על ה-SDK שרוצים להפעיל.
- אם הכפתור הוא הפעלה, לוחצים עליו כדי להפעיל את ה-API או את ה-SDK.
- אם הלחצן הוא ניהול, ה-API או ה-SDK כבר מופעלים ואין צורך לבצע פעולה נוספת.
- לחיצה על אחד מהלחצנים תציג את לוח הבקרה של ה-API או ה-SDK. (כדי להסיר את ה-API או את ה-SDK מהפרויקט הזה, לוחצים על הלחצן השבתה).
Cloud SDK
הפקודה הבאה מפעילה את כל ממשקי ה-API של מפות, מסלולים ומקומות:
gcloud services enable \ --project "PROJECT" \ "addressvalidation.googleapis.com" \ "areainsights.googleapis.com" \ "tile.googleapis.com" \ "aerialview.googleapis.com" \ "elevation-backend.googleapis.com" \ "routes.googleapis.com" \ "geocoding-backend.googleapis.com" \ "geolocation.googleapis.com" \ "maps-android-backend.googleapis.com" \ "maps-backend.googleapis.com" \ "maps-embed-backend.googleapis.com" \ "maps-ios-backend.googleapis.com" \ "mapsplatformdatasets.googleapis.com" \ "places-backend.googleapis.com" \ "roads.googleapis.com" \ "routeoptimization.googleapis.com" \ "static-maps-backend.googleapis.com" \ "street-view-image-backend.googleapis.com" \ "timezone-backend.googleapis.com"
מידע נוסף על Google Cloud SDK, על התקנת Cloud SDK ועל הפקודות הבאות:
משתמשים בפקודה הזו כדי להפעיל את ממשקי ה-API של הסביבה:
gcloud services enable \ --project "PROJECT" \ "airquality.googleapis.com" \ "solar.googleapis.com" \ "pollen.googleapis.com" \ "weather.googleapis.com"
שלב 3
בשלב הזה עוברים רק את תהליך יצירת מפתח ה-API. אם אתם משתמשים במפתח ה-API בסביבת ייצור, מומלץ מאוד להגביל את מפתח ה-API. מידע נוסף זמין בדף שימוש במפתחות API שמתייחס למוצר ספציפי.
מפתח ה-API הוא מזהה ייחודי שמאמת בקשות שמשויכות לפרויקט שלכם לצורכי שימוש וחיוב. צריך להיות לפחות מפתח API אחד שמשויך לפרויקט.
כך יוצרים מפתח API:
המסוף
-
נכנסים לדף Google Maps Platform > Credentials (הפלטפורמה של מפות Google > פרטי כניסה).
-
בדף Credentials, לוחצים על Create credentials > API key.
בתיבת הדו-שיח API key created מוצג מפתח ה-API החדש שיצרתם. -
לוחצים על סגירה.
מפתח ה-API החדש מופיע בדף Credentials בקטע API keys.
(חשוב להגביל את מפתח ה-API לפני שמשתמשים בו בסביבת ייצור).
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
מידע נוסף על Google Cloud SDK, על התקנת Cloud SDK ועל הפקודות הבאות:
כדי להפעיל את ה-SDK, אפשר לעיין בדף Maps 3D SDK ל-Android במסוף Google Cloud. מידע נוסף על השלמת השלבים האלה זמין במאמר תחילת העבודה עם הפלטפורמה של מפות Google.
הגדרה של פרויקט Android Studio
בקטע הזה מוסבר איך ליצור ולהגדיר פרויקט ב-Android Studio לשימוש ב-Maps 3D SDK ל-Android.
חלק 1: הגדרת הפרויקט והגדרת Gradle
יוצרים פרויקט חדש ב-Android Studio באמצעות התבנית Empty Views Activity.
אם אתם משתמשים ב-Git לניהול מקורות, אתם יכולים לשנות את קובץ הפרויקט
.gitignoreכדי למנוע את הכנסת קובץ הסודות למערכת בקרת הגרסאות:- בספריית הבסיס של הפרויקט, פותחים את הקובץ
.gitignore. - מוסיפים את השורה הבאה:
secrets.properties- בספריית הבסיס של הפרויקט, פותחים את הקובץ
מעדכנים את הקובץ
build.gradle.ktsברמת הפרויקט:- בספריית הבסיס של הפרויקט, פותחים את הקובץ
build.gradle.kts. - בבלוק
plugins, מוסיפים את התוסף Secrets Gradle:
plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.secrets.gradle.plugin) apply false // Add this line }- בספריית הבסיס של הפרויקט, פותחים את הקובץ
מעדכנים את הקובץ
gradle/libs.versions.toml:- פותחים את הקובץ
gradle/libs.versions.toml, שבדרך כלל נמצא בספרייהgradleבתוך ספריית הבסיס של הפרויקט. - בקטע versions, מוסיפים את הגרסאות של ה-SDK ושל התוסף Secrets Gradle:
maps3dSdk = "0.0.1" # Update this value to match the SDK version to include secretsGradlePlugin = "2.0.1"- בקטע Library (ספרייה), מוסיפים את ספריית ה-SDK:
play-services-maps3d = { module = "com.google.android.gms:play-services-maps3d", version.ref = "maps3dSdk" }- בקטע הפלאגין, מוסיפים את הפלאגין Secrets Gradle:
secrets-gradle-plugin = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secretsGradlePlugin" }- פותחים את הקובץ
מעדכנים את הקובץ
app/build.gradle.ktsברמת המודול:- פותחים את הקובץ
build.gradle.ktsברמת המודול, שבדרך כלל נמצא בתיקייהapp. - בחלק העליון של הקובץ, מוסיפים את התוסף Secrets Gradle לבלוק
plugins:
plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.secrets.gradle.plugin) // Add this line }- בבלוק
dependencies, מוסיפים את ה-SDK:
dependencies { // ... other dependencies implementation(libs.play.services.maps3d) // Add this line }- בסוף הקובץ, מחוץ לבלוקים
androidו-dependencies, מוסיפים את הגדרות הסודות:
secrets { // Optionally specify a different filename containing your secrets. // The plugin defaults to "local.properties" propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }- פותחים את הקובץ
חלק 2: הוספת מפתח ה-API לפרויקט
יוצרים קובץ
secrets.properties:- בתיקיית השורש של מודול האפליקציה (בדרך כלל התיקייה
app), יוצרים קובץ חדש בשםsecrets.properties. - מוסיפים את מפתח ה-API לקובץ:
MAPS3D_API_KEY=YOUR_API_KEY_HERE- בתיקיית השורש של מודול האפליקציה (בדרך כלל התיקייה
יוצרים קובץ
local.defaults.properties: – בספריית השורש של מודול האפליקציה, יוצרים קובץ חדש בשםsecrets.properties. - מוסיפים מפתח API של ברירת מחדל או placeholder לקובץ. אפשר להכניס את הקובץ הזה לבקרת גרסאות:MAPS3D_API_KEY=DEFAULT_API_KEY_OR_PLACEHOLDER
חלק 3: עדכון הקובץ AndroidManifest.xml
פותחים את הקובץ
app/src/main/AndroidManifest.xml.בתוך התג
<application>, לפני התג<activity>, מוסיפים את הרכיב<meta-data>הבא כדי להצהיר על מפתח ה-API:<application ...> <meta-data android:name="com.google.android.geo.maps3d.API_KEY" android:value="${MAPS3D_API_KEY}" /> <activity ...> </activity> </application>במהלך תהליך הבנייה, התוסף Secrets Gradle Plugin יחליף את ה-placeholder
${MAPS3D_API_KEY}במפתח מקובץsecrets.properties.
השלבים הבאים
אחרי שמגדירים פרויקט ב-Google Cloud, מפתח API ופרויקט ב-Android Studio לשימוש עם Maps 3D SDK ל-Android, אפשר להוסיף מפה תלת-ממדית לאפליקציה.