כדי להגדיר פרויקט במסוף Google Cloud ולהשתמש ב-Driver SDK ל-Android, צריך לבצע את השלבים הבאים.
- הגדרת פרויקט האפליקציה לנייד.
- מוסיפים את Driver SDK לאפליקציה.
- הוספת מפתח ה-API לאפליקציה
- מוסיפים את הקרדיטים הנדרשים לאפליקציה.
בסעיפים הבאים יש מידע נוסף על כל שלב.
הגדרת פרויקט של אפליקציה לנייד
בקטע הזה מוסבר איך להגדיר את פרויקט האפליקציה לנייד בשביל Driver SDK.
כדי להגדיר את הפרויקט של האפליקציה לנייד, מבצעים את השלבים הבאים:
- אם אין לכם פרויקט פיתוח במסוף Google Cloud ומפתח API לפרויקט הניידות, אתם צריכים להגדיר אחד. מידע נוסף זמין במאמר יצירת פרויקט Fleet Engine.
- במסוף Google Cloud, בוחרים את אותו פרויקט ואת אותו מפתח API שבהם אתם משתמשים ב-Fleet Engine.
- בוחרים באפשרות APIs & Services, מחפשים את Maps SDK for Android ומפעילים אותו.
הוספת Driver SDK לאפליקציה
ערכת Driver SDK זמינה במאגר Google Maven. המאגר כולל את קובצי Project Object Model (.pom) של ה-SDK ואת Javadocs.
כדי להוסיף את Driver SDK לאפליקציה, מוסיפים את התלות של Driver SDK ו-Navigation SDK להגדרת Gradle או Maven.
בדוגמה הבאה, מחליפים את VERSION_NUMBER
בגרסה שנבחרה של Driver SDK.
Gradle
מוסיפים את הנתונים הבאים לbuild.gradle
:
dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-driver:VERSION_NUMBER'
implementation 'com.google.android.libraries.navigation:navigation:5.0.0'
}
Maven
מוסיפים את הנתונים הבאים לpom.xml
:
<dependencies>
...
<dependency>
<groupId>com.google.android.libraries.mapsplatform.transportation.driver</groupId>
<artifactId>transportation-driver</artifactId>
<version>VERSION_NUMBER</version>
</dependency>
<dependency>
<groupId>com.google.android.libraries.navigation</groupId>
<artifactId>navigation</artifactId>
<version>5.0.0</version>
</dependency>
</dependencies>
הוספת מפתח ה-API לאפליקציה
אחרי שמוסיפים את Driver SDK לאפליקציה, מוסיפים את מפתח ה-API. אתם צריכים להשתמש במפתח ה-API של הפרויקט שקיבלתם כשהגדרתם את פרויקט הפיתוח. פרטים נוספים זמינים במאמר בנושא הגדרת פרויקט של אפליקציה לנייד.
בקטע הזה מוסבר איך לאחסן את מפתח ה-API כדי שהאפליקציה תוכל להפנות אליו בצורה מאובטחת יותר. למידע נוסף על שיטות מומלצות לאבטחת מפתחות API, אפשר לעיין במאמר בנושא שיטות מומלצות לאבטחת API בפלטפורמה של מפות Google.
כדי לייעל את המשימה הזו, אפשר להשתמש במסמכי התיעוד של GitHub בנושא Secrets Gradle Plugin for Android.
כדי להתקין את הפלאגין ולאחסן את מפתח ה-API, פועלים לפי השלבים הבאים:
פותחים את קובץ
build.gradle
ברמת הבסיס ומוסיפים את הקוד הבא לרכיבdependencies
בקטעbuildscript
.גרוב
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0" } }
Kotlin
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0") } }
פותחים את קובץ
build.gradle
ברמת האפליקציה ומוסיפים את הקוד הבא לרכיבplugins
.גרוב
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
Kotlin
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
אם משתמשים ב-Android Studio, מסנכרנים את הפרויקט עם Gradle. פרטים נוספים זמינים במאמר בנושא סנכרון הפרויקט עם Gradle.
פותחים את
local.properties
בספרייה ברמת הפרויקט ומוסיפים את הקוד הבא. מחליפים את הערךYOUR_API_KEY
במפתח ה-API שלכם.MAPS_API_KEY=YOUR_API_KEY
בקובץ
AndroidManifest.xml
, עוברים אלcom.google.android.geo.API_KEY
ומעדכנים את המאפייןandroid:value
באופן הבא:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
בדוגמה הבאה מוצג מניפסט מלא של אפליקציה לדוגמה:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.driverapidemo" >
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/_AppTheme" >
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
הוספת הקרדיטים הנדרשים לאפליקציה
אם אתם משתמשים ב-Driver SDK באפליקציה שלכם, אתם צריכים לכלול טקסט שיוך ורישיונות קוד פתוח כחלק מקטע ההודעות המשפטיות באפליקציה. מומלץ לכלול את הקרדיטים כפריט עצמאי בתפריט או כחלק מהפריט מידע בתפריט.
אפשר למצוא את פרטי הרישיון בקובץ third_party_licenses.txt בקובץ ה-AAR שלא נפרס.
במאמר הוספת הודעות לגבי קוד פתוח מוסבר איך להוסיף הודעות לגבי קוד פתוח.