כדי להגדיר פרויקט במסוף Google Cloud ולהגדיר אותו לשימוש ב-Driver SDK ל-Android, פועלים לפי השלבים הבאים.
- מגדירים את הפרויקט של האפליקציה לנייד.
- מוסיפים את Driver SDK לאפליקציה.
- מוסיפים את מפתח ה-API לאפליקציה.
- כוללים את השיוך הנדרש באפליקציה.
פרטים נוספים על כל שלב מופיעים בקטעים הבאים.
הגדרת הפרויקט של האפליקציה לנייד
בקטע הזה מוסבר איך להגדיר את הפרויקט של האפליקציה לנייד ל-Driver SDK.
כדי להגדיר את הפרויקט של האפליקציה לנייד:
- אם אין לכם פרויקט פיתוח במסוף Google Cloud ומפתח API לפרויקט שלכם בתחום התחבורה, עליכם להגדיר פרויקט כזה. למידע נוסף, ראו יצירת פרויקט ב-Fleet Engine.
- במסוף Google Cloud, בוחרים את אותו פרויקט במסוף Google Cloud ואת אותו מפתח API שבהם אתם משתמשים ב-Fleet Engine.
- בוחרים באפשרות APIs & Services ומחפשים את Maps SDK ל-Android ומפעילים אותו.
הוספת Driver SDK לאפליקציה
Driver SDK זמין במאגר Maven של Google. המאגר כולל את קובצי ה-Project Object Model (.pom) ואת קובצי ה-Javadoc של ה-SDK.
כדי להוסיף את 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 ל-Android.
כדי להתקין את הפלאגין ולאחסן את מפתח ה-API:
פותחים את הקובץ
build.gradle
ברמת השורש ומוסיפים את הקוד הבא לאלמנטdependencies
בקטעbuildscript
.Groovy
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
.Groovy
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 באפליקציה, עליכם לכלול טקסט שיוך (Attribution) ורישיונות של קוד פתוח בקטע של ההודעות המשפטיות באפליקציה. מומלץ לכלול את הקרדיטים כפריט תפריט עצמאי או כחלק מפריט התפריט מידע על.
פרטי הרישיון מופיעים בקובץ third_party_licenses.txt בקובץ ה-AAR שלא אוחזר מהארכיון.
במאמר הוספת הודעות לגבי קוד פתוח מוסבר איך מוסיפים הודעות לגבי קוד פתוח.