יצירת אפליקציה ל-Android שמציגה מפה באמצעות 'תצוגות במפות Google' ל-Android Studio. אם יש לכם פרויקט Android Studio קיים שרוצים להגדיר, ראו הגדרת פרויקט של Android Studio.
המדריך למתחילים הזה מיועד למפתחים שמכירים פיתוח Android באמצעות Kotlin או Java.
מידע על סביבת הפיתוח
המדריך למתחילים הזה פותח באמצעות Android Studio קיפוד וגם Android פלאגין של Gradle גרסה 8.2.
הגדרה של מכשיר Android
כדי להפעיל אפליקציה שמשתמשת ב-SDK של מפות Google ל-Android, צריך לפרוס אותו במכשיר Android או ב-Android אמולטור שמבוסס על Android 5.0 ואילך וכולל ממשקי Google API.
- כדי להשתמש במכשיר Android, יש לפעול לפי ההוראות שבכתובת הפעלת אפליקציות במכשיר חומרה
- כדי להשתמש באמולטור Android, אפשר ליצור מכשיר וירטואלי ולהתקין את האמולטור באמצעות מנהל המכשיר הווירטואלי (AVD) של Android שכלול ב-Android Studio.
יצירת פרויקט של מפות Google ב-Android Studio
התהליך ליצירת פרויקט של מפות Google ב-Android Studio השתנה ב- את Flamingo וגרסאות מאוחרות יותר של Android Studio.
פותחים את Android Studio ולוחצים על פרויקט חדש חלון ברוכים הבאים אל Android Studio.
בחלון New Project (פרויקט חדש), בקטגוריה טלפון וטאבלט, בוחרים באפשרות ללא פעילות ולוחצים על הבא.
ממלאים את הטופס פרויקט חדש:
מגדירים את Language כ-Java או Kotlin. שתי השפות נתמכות באופן מלא על ידי SDK של מפות ל-Android. למידע נוסף על Kotlin, אפשר להיכנס לכתובת פיתוח אפליקציות ל-Android באמצעות Kotlin.
מגדירים את Minimum SDK לגרסת SDK שתואמת למכשיר הבדיקה. עליך לבחור גרסה גבוהה יותר מהגרסה המינימלית הנדרשת על ידי SDK של מפות ל-Android גרסה 19.0.x, שהיא Android API ברמה 21 ("Lollipop"; Android 5.0) ומעלה. פרטים נוספים זמינים בנתוני הגרסה של את המידע העדכני ביותר על הדרישות של גרסת ה-SDK.
מגדירים את שפת תצורת build כ-Kotlin DSL או Graovy DSL. קטעי טקסט לשתי השפות של תצורות ה-build מוצגים בקטעים הבאים נהלים.
לוחצים על סיום.
מערכת Android Studio מפעילה את Gradle ויוצרת את הפרויקט. פעולה זו עשויה להימשך זמן מה.
מוסיפים את הפעילות בנושא צפיות במפות Google:
- לוחצים לחיצה ימנית על התיקייה
app
בפרויקט. בוחרים באפשרות חדש > Google > פעילות בתצוגות Google במפות Google.
בתיבת הדו-שיח פעילות חדשה ב-Android, בוחרים את תיבת הסימון פעילות מרכז האפליקציות.
בוחרים באפשרות סיום.
מידע נוסף זמין במאמר הבא: הוספת קוד מתבנית
- לוחצים לחיצה ימנית על התיקייה
בסיום ה-build,
AndroidManifest.xml
ייפתח ב-Android Studio ו-MapsActivity
קבצים. יכול להיות שלפעילות שלכם יש שם אחר, אבל היא ההגדרה שהגדרתם במהלך ההגדרה.
הגדרת פרויקט ב-Google Cloud
לוחצים על כל שלבי ההגדרה הנדרשים של מסוף Cloud. באמצעות הכרטיסיות הבאות:
שלב 1
המסוף
-
במסוף Google Cloud, בדף של בורר הפרויקטים, לוחצים על יצירת פרויקט כדי להתחיל ליצור ענן חדש פרויקט.
-
הקפידו לוודא שהחיוב מופעל בפרויקט שלכם ב-Cloud. מוודאים שהחיוב מופעל בפרויקט.
אנחנו מציעים תקופת ניסיון של 0.00 $ב-Google Cloud. תקופת הניסיון תסתיים באחת מ-90 השעות האחרונות ימים או אחרי שהחשבון צבר חיובים בסך 1,200 ש"ח, המוקדם מביניהם. לא, התחרטתי בכל שלב. הפלטפורמה של מפות Google כוללת זיכוי קבוע בסך 200 $מדי חודש. לקבלת מידע נוסף מידע נוסף, ראה זיכויים בחשבון לחיוב וחיוב.
Cloud SDK
gcloud projects create "PROJECT"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ואת הפקודות הבאות:
שלב 2
כדי להשתמש בפלטפורמה של מפות Google, עליכם להפעיל את ממשקי ה-API או ערכות ה-SDK שבהם אתם מתכוונים להשתמש בפרויקט.
המסוף
Cloud SDK
gcloud services enable \ --project "PROJECT" \ "maps-android-backend.googleapis.com"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ואת הפקודות הבאות:
שלב 3
השלב הזה מתבצע רק בתהליך היצירה של מפתח API. אם משתמשים במפתח ה-API ב: בסביבת הייצור, מומלץ מאוד להגביל את מפתח ה-API. מידע נוסף זמין בדף שימוש במפתחות API שספציפי למוצר.
מפתח ה-API הוא מזהה ייחודי שמאמת בקשות שמשויכות לפרויקט שלכם, למטרות שימוש וחיוב. צריך להיות לכם לפחות מפתח API אחד שמשויך לפרויקט.
כך יוצרים מפתח API:
המסוף
-
עוברים אל הפלטפורמה של מפות Google > הדף 'פרטי כניסה'.
-
בדף Credentials, לוחצים על Create credentials > מפתח API.
תיבת הדו-שיח מפתח API שנוצר מציגה את מפתח ה-API החדש שיצרתם. -
לוחצים על סגירה.
מפתח ה-API החדש מופיע בדף Credentials בקטע API Keys.
(חשוב לזכור להגביל את ה-API לפני שמשתמשים בו בסביבת הייצור.)
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ואת הפקודות הבאות:
הוספה של מפתח ה-API לאפליקציה
בקטע הזה מוסבר איך לאחסן את מפתח ה-API כדי שתהיה אפשרות להפנות אליו באופן מאובטח
באפליקציה שלך. אין לבדוק את מפתח ה-API במערכת ניהול הגרסאות, לכן מומלץ
תאחסן אותו בקובץ secrets.properties
, שממוקם בתיקיית השורש של
פרויקט. מידע נוסף על הקובץ secrets.properties
זמין בכתובת
קובצי מאפייני Gradle.
כדי לייעל את המשימה הזו, מומלץ פלאגין של Secrets Gradle ל-Android.
כדי להתקין את הפלאגין Secrets Gradle ל-Android בפרויקט במפות Google:
-
ב-Android Studio, פותחים את
build.gradle.kts
אוbuild.gradle
ברמה העליונה ולהוסיף את הקוד הבא לרכיבdependencies
בקטעbuildscript
Kotlin
buildscript { dependencies { classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
מגניב
buildscript { dependencies { classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
-
פותחים את הקובץ
build.gradle.kts
אוbuild.gradle
ברמת המודול ומוסיפים את הקובץ את הקוד הבא לרכיבplugins
.Kotlin
plugins { // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
מגניב
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
- בקובץ
build.gradle.kts
אוbuild.gradle
ברמת המודול, מוודאים ההגדרות שלtargetSdk
ו-compileSdk
עד 34. - שומרים את הקובץ ואז לסנכרן את הפרויקט עם Gradle
-
פותחים את הקובץ
secrets.properties
בספרייה שברמה העליונה, ואז מוסיפים את באמצעות הקוד הבא. מחליפים אתYOUR_API_KEY
במפתח ה-API שלכם. אחסון המפתח בקובץ הזה כיsecrets.properties
לא נכלל בבדיקה לניהול גרסאות המערכת.MAPS_API_KEY=YOUR_API_KEY
- שומרים את הקובץ.
-
יוצרים את הקובץ
local.defaults.properties
בספרייה שברמה העליונה, אותה לתיקייה בתור הקובץsecrets.properties
, ואז מוסיפים את הקוד הבא.MAPS_API_KEY=DEFAULT_API_KEY
מטרת הקובץ הזה היא לספק מיקום לגיבוי של מפתח ה-API אם קובץ
secrets.properties
לא נמצא כדי שגרסאות ה-build לא ייכשלו. הדבר יכול להתרחש אם משכפלים את האפליקציה ממערכת לניהול גרסאות שמושמטת מ-secrets.properties
עדיין לא יצרת קובץsecrets.properties
באופן מקומי כדי לספק מפתח API. - שומרים את הקובץ.
-
בקובץ
AndroidManifest.xml
, עוברים אלcom.google.android.geo.API_KEY
ולעדכן אתandroid:value attribute
. אם התג<meta-data>
לא קיים, צריך ליצור אותו כצאצא של תג<application>
.<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />
הערה:
com.google.android.geo.API_KEY
הוא השם המומלץ של מטא-נתונים למפתח ה-API. ניתן להשתמש במפתח עם השם הזה כדי לבצע אימות למספר ממשקי API מבוססי מפות Google בפלטפורמת Android, כולל SDK של מפות ל-Android. בתאימות לאחור, ה-API גם יש תמיכה בשםcom.google.android.maps.v2.API_KEY
. המורשת הזו מאפשר אימות רק ל-Android Maps API גרסה 2. האפליקציה יכולה לציין רק אחד משמות המטא-נתונים של מפתח ה-API. אם מציינים את שניהם, ה-API ויוצרת חריגה. -
ב-Android Studio, פותחים את
build.gradle.kts
ברמת המודול אוbuild.gradle
ולערוך את המאפייןsecrets
. אם נכסsecrets
לא קיים, עליך להוסיף אותו.עורכים את מאפייני הפלאגין כדי להגדיר את
propertiesFileName
לערךsecrets.properties
, צריך להגדיר אתdefaultPropertiesFileName
לערךlocal.defaults.properties
, ומגדירים מאפיינים אחרים.Kotlin
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the same folder as the local.properties file. // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" // Configure which keys should be ignored by the plugin by providing regular expressions. // "sdk.dir" is ignored by default. ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore" ignoreList.add("sdk.*") // Ignore all keys matching the regexp "sdk.*" }
מגניב
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the same folder as the local.properties file. // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" // Configure which keys should be ignored by the plugin by providing regular expressions. // "sdk.dir" is ignored by default. ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore" ignoreList.add("sdk.*") // Ignore all keys matching the regexp "sdk.*" }
עליך לבדוק את הקוד
בודקים את הקוד שהתבנית סיפקה. ספציפית, כדאי לשים לב להיבטים הבאים קבצים בפרויקט Android Studio.
קובץ פעילות במפות Google
קובץ הפעילות של המפות הוא הפעילות העיקרית של האפליקציה.
שמכיל את הקוד לניהול ולהצגה של המפה. כברירת מחדל, הקובץ
מגדיר את שם הפעילות MapsActivity.java
או אם מגדירים את Kotlin
השפה של האפליקציה שלך, MapsActivity.kt
.
הרכיבים העיקריים של הפעילות במפות:
האובייקט
SupportMapFragment
מנהל את מחזור החיים של המפה והוא רכיב ההורה של ממשק המשתמש של האפליקציה.האובייקט
GoogleMap
מספק גישה לנתוני המפה צפייה. זוהי המחלקה הראשית של ה-SDK של מפות Google ל-Android. אובייקטים במפה מתאר את האובייקטיםSupportMapFragment
ו-GoogleMap
מפורט.הפונקציה
moveCamera
ממרכזת את המפהLatLng
קואורדינטות עבור סידני אוסטרליה. ההגדרות הראשונות כדי להגדיר בעת הוספת מפה הן בדרך כלל את מיקום המפה והגדרות המצלמה; כגון זווית הצפייה, כיוון המפה ורמת הזום. לצפייה מדריך בנושא מצלמה ותצוגה לקבלת פרטים.הפונקציה
addMarker
מוסיפה סמן לקואורדינטות של סידני. פרטים נוספים זמינים במדריך בנושא סמנים.
קובץ Gradle של מודול
קובץ המודול build.gradle.kts
כולל את יחסי התלות הבאים של המפות,
נדרשת על ידי ה-SDK של מפות Google ל-Android.
dependencies { // Maps SDK for Android implementation("com.google.android.gms:play-services-maps:19.0.0") }
למידע נוסף על ניהול התלות של מפות Google, ראה ניהול גרסאות.
קובץ פריסת XML
הקובץ activity_maps.xml
הוא קובץ פריסת ה-XML שמגדיר את
מבנה ממשק המשתמש של האפליקציה. הקובץ נמצא בספרייה res/layout
.
הקובץ activity_maps.xml
מצהיר על מקטע שכולל את הדברים הבאים
רכיבים:
tools:context
מגדיר את פעילות ברירת המחדל של המקטע לMapsActivity
, שמוגדר בקובץ הפעילות של המפות.android:name
מגדיר את שם המחלקה של המקטע בתורSupportMapFragment
, שהוא סוג המקטע שבו נעשה שימוש בפעילות המפות. חדש.
קובץ הפריסה בפורמט XML מכיל את הקוד הבא:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapsActivity" />
פריסה והפעלה של האפליקציה
לאחר הפעלת האפליקציה בהצלחה, תוצג מפה שמתמקדת ב סידני אוסטרליה עם סמן על העיר, כפי שמוצג בצילום המסך הבא.
כדי לפרוס ולהפעיל את האפליקציה:
- ב-Android Studio, לוחצים על אפשרות התפריט הפעלה (או על סמל לחצן ההפעלה) כדי להריץ את האפליקציה.
- כשתתבקשו לבחור מכשיר, בחרו אחת מהאפשרויות הבאות:
- בוחרים את מכשיר Android שמחובר למחשב.
- לחלופין, לוחצים על לחצן הבחירה Launch emulator ואז על במכשיר הווירטואלי שהגדרתם.
- לוחצים על אישור. מערכת Android Studio תתחיל להשתמש ב-Gradle כדי לבנות את האפליקציה שלכם, ואז הצגת התוצאות במכשיר או באמולטור. ייתכן שיחלפו כמה דקות עד שהאפליקציה השקות.
השלבים הבאים
הגדרת מפה: המסמך הזה מתארת איך לקבוע את ההגדרות הראשוניות ואת ההגדרות של סביבת זמן הריצה במפה, למשל כמו מיקום המצלמה, סוג המפה, רכיבי ממשק המשתמש והתנועות.
הוספת מפה לאפליקציה ל-Android (Kotlin): ה-Codelab הזה שידריך אתכם באפליקציה שמדגימה כמה תכונות נוספות של SDK של מפות ל-Android.
שימוש בספריית KTX של מפות Google ב-Android: ספריית תוספי Kotlin (KTX) הזו מאפשרת לכם לנצל תכונות השפה של Kotlin בזמן השימוש ב-SDK של מפות Google ל-Android.