כדי להגדיר את מסוף Google Cloud לשימוש ב-Consumer SDK ל-Android:
- הגדרת פרויקט הפיתוח.
- מוסיפים את Consumer SDK לאפליקציה.
- מוסיפים את מפתח ה-API לאפליקציה.
- הוסיפו לאפליקציה את הקרדיטים הנדרשים.
בקטעים הבאים מפורט מידע נוסף על כל שלב.
הגדרת פרויקט הפיתוח
אם אין לכם פרויקט פיתוח במסוף Google Cloud ומפתח API לפרויקט הניידות, אתם צריכים להגדיר אותם. פרטים נוספים זמינים במאמר יצירת פרויקט במדריך של Fleet Engine.
כשבוחרים את פרויקט הפיתוח ל-Consumer SDK, צריך לבחור את אותו פרויקט במסוף Google Cloud ואת אותו מפתח API שמשמשים ל-Fleet Engine.
הוספת Consumer SDK לאפליקציה
ערכת ה-SDK לצרכן זמינה במאגר Maven של Google. המאגר כולל את קובצי Project Object Model (.pom) של ה-SDK ואת Javadocs. כדי להוסיף את Consumer SDK לאפליקציה, צריך להוסיף את יחסי התלות של Consumer SDK ו-Maps SDK להגדרות של Gradle או Maven.
בדוגמאות הבאות, מחליפים את VERSION_NUMBER בגרסה הנדרשת של Consumer SDK:
Gradle
מוסיפים את הפרטים הבאים אל build.gradle:
dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-consumer:VERSION_NUMBER'
implementation "com.google.android.gms:play-services-maps:18.1.0"
}
Maven
מוסיפים את הפרטים הבאים אל pom.xml:
<dependencies>
...
<dependency>
<groupId>com.google.android.libraries.mapsplatform.transportation</groupId>
<artifactId>transportation-consumer</artifactId>
<version>VERSION_NUMBER</version>
</dependency>
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-maps</artifactId>
<version>18.1.0</version>
</dependency>
</dependencies>
הוספת מפתח ה-API לאפליקציה
אחרי שמוסיפים את Consumer SDK לאפליקציה, מוסיפים את מפתח ה-API. אתם צריכים להשתמש במפתח ה-API של הפרויקט שקיבלתם כשהגדרתם את פרויקט הפיתוח. פרטים נוספים זמינים בקטע הגדרת פרויקט הפיתוח בשלב 3 של המדריך הזה.
בקטע הזה מוסבר איך לאחסן את מפתח ה-API כדי שהאפליקציה תוכל להפנות אליו בצורה מאובטחת יותר. מידע נוסף על שיטות מומלצות לאבטחת מפתחות API זמין במאמר של Google Maps Platform בנושא שיטות מומלצות לאבטחת ממשקי API.
כדי לייעל את המשימה הזו, אתם יכולים להשתמש בפלאגין Secrets Gradle ל-Android שמתואר במסמכי התיעוד של GitHub.
כדי להתקין את הפלאגין ולשמור את מפתח ה-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 במסמכי התיעוד של Android.
פותחים את הקובץ
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.consumerapidemo">
<uses-permission android:name="android.permission.ACCESS_FINE_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>
הוספת השיוכים הנדרשים לאפליקציה
אם אתם משתמשים ב-Consumer SDK באפליקציה, אתם צריכים לכלול טקסט לציון קרדיט ורישיונות קוד פתוח כחלק מהסעיף של ההודעות המשפטיות באפליקציה. מומלץ לכלול את הייחוסים כפריט תפריט עצמאי או כחלק מפריט תפריט מידע כללי.
פרטי הרישיון מופיעים בקובץ third_party_licenses.txt בקובץ ה-AAR שחולץ מהארכיון.
בכתובת https://developers.google.com/android/guides/opensource מוסבר איך לכלול הודעות בנושא קוד פתוח.