لإعداد Google Cloud Console واستخدامه مع حزمة Consumer SDK لنظام Android، اتّبِع الخطوات التالية.
- إعداد مشروع التطوير.
- إضافة حزمة Consumer SDK إلى تطبيقك.
- إضافة مفتاح واجهة برمجة التطبيقات إلى تطبيقك.
- تضمين عمليات تحديد المصدر المطلوبة في تطبيقك.
لمزيد من التفاصيل حول كل خطوة، يُرجى الاطّلاع على الأقسام التالية.
إعداد مشروع التطوير
إذا لم يكن لديك مشروع تطوير على Google Cloud Console ومفتاح واجهة برمجة تطبيقات لمشروعك المتعلّق بخدمات النقل، عليك إعداد مشروع ومفتاح. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة إنشاء مشروعك في دليل Fleet Engine.
عند اختيار مشروع التطوير لحزمة Consumer SDK، اختَر مشروع Google Cloud Console نفسه ومفتاح واجهة برمجة التطبيقات اللذين تستخدمهما في Fleet Engine.
إضافة حزمة Consumer SDK إلى تطبيقك
تتوفّر حزمة Consumer SDK من خلال مستودع Google Maven. ويتضمّن المستودع ملفات نموذج عنصر المشروع (.pom) وJavadocs لحزمة SDK. لإضافة حزمة 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>
إضافة مفتاح واجهة برمجة التطبيقات إلى تطبيقك
بعد إضافة حزمة Consumer SDK إلى تطبيقك، أضِف مفتاح واجهة برمجة التطبيقات. يجب استخدام مفتاح واجهة برمجة التطبيقات الخاص بالمشروع الذي حصلت عليه عند إعداد مشروع التطوير. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة إعداد مشروع التطوير في الخطوة 3 من هذا الدليل.
يوضّح هذا القسم كيفية تخزين مفتاح واجهة برمجة التطبيقات لكي يتمكّن تطبيقك من الرجوع إليه بشكل أكثر أمانًا. لمزيد من المعلومات حول أفضل الممارسات المتعلّقة بأمان مفتاح واجهة برمجة التطبيقات ، يُرجى الاطّلاع على مقالة أفضل الممارسات المتعلّقة بأمان واجهة برمجة التطبيقات على "منصة خرائط Google".
لتبسيط هذه المهمة، يمكنك استخدام مستندات GitHub الخاصة بالمكوّن الإضافي Secrets Gradle Plugin لنظام Android.
لتثبيت المكوّن الإضافي وتخزين مفتاح واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
افتح ملف
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"، عليك مزامنة مشروعك مع Gradle. لمعرفة التفاصيل، يُرجى الاطّلاع على مزامنة مشروعك مع Gradle في مستندات Android.
افتح ملف
local.propertiesفي دليل مستوى مشروعك، ثم أضِف الرمز البرمجي التالي. استبدِلYOUR_API_KEYبمفتاح واجهة برمجة التطبيقات.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 لمعرفة كيفية تضمين إشعارات البرامج المفتوحة المصدر.
الخطوات التالية
الحصول على رموز مميزة للمصادقة