لإعداد مشروع على Google Cloud Console وضبطه لاستخدام حزمة Driver SDK لنظام التشغيل Android، اتّبِع الخطوات التالية.
- إعداد مشروع تطبيقك المتوافق مع الأجهزة الجوّالة
- أضِف حزمة تطوير البرامج (SDK) لبرنامج Driver إلى تطبيقك.
- أضِف مفتاح واجهة برمجة التطبيقات إلى تطبيقك.
- تضمين الإحالات المطلوبة في تطبيقك
لمعرفة مزيد من التفاصيل حول كل خطوة، يُرجى الاطّلاع على الأقسام التالية.
إعداد مشروع تطبيقك المتوافق مع الأجهزة الجوّالة
يصف هذا القسم كيفية ضبط مشروع تطبيقك المتوافق مع الأجهزة الجوّالة لحزمة تطوير برامج (SDK) Driver.
لضبط إعدادات مشروع تطبيقك المتوافق مع الأجهزة الجوّالة، اتّبِع الخطوات التالية:
- إذا لم يكن لديك مشروع تطوير على Google Cloud Console ومفتاح واجهة برمجة التطبيقات لمشروعك المتعلق بالتنقّل، عليك إعداد مشروع. لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء مشروع Fleet Engine.
- في Google Cloud Console، اختَر مشروع Google Cloud Console و مفتاح واجهة برمجة التطبيقات نفسهما اللذَين تستخدمهما في Fleet Engine.
- اختَر APIs & Services (واجهات برمجة التطبيقات والخدمات) وابحث عن "حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" لنظام التشغيل Android" وفعِّلها.
إضافة حزمة تطوير البرامج (SDK) لتطبيق Driver إلى تطبيقك
تتوفّر حزمة Driver SDK من مستودع Google Maven. يتضمّن المستودع ملفات Project Object Model (.pom) لحزمة SDK وملفات Javadoc.
لإضافة حزمة 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>
إضافة مفتاح واجهة برمجة التطبيقات إلى تطبيقك
بعد إضافة حزمة Driver SDK إلى تطبيقك، أضِف مفتاح واجهة برمجة التطبيقات. يجب استخدام مفتاح واجهة برمجة التطبيقات للمشروع الذي حصلت عليه عند إعداد مشروع التطوير. لمزيد من التفاصيل، يُرجى الاطّلاع على إعداد مشروع تطبيقك المتوافق مع الأجهزة الجوّالة.
يوضّح هذا القسم كيفية تخزين مفتاح واجهة برمجة التطبيقات ليتمكّن تطبيقك من الرجوع إليه بأمان أكبر. لمزيد من المعلومات عن أفضل الممارسات المتعلقة بأمان مفتاح واجهة برمجة التطبيقات، اطّلِع على مقالة "منصّة خرائط Google" حول أفضل الممارسات المتعلقة بأمان واجهة برمجة التطبيقات.
لتبسيط هذه المهمة، يمكنك استخدام مستندات GitHub المتعلقة بالمكوّن الإضافي Secrets Gradle لأجهزة Android.
لتثبيت المكوّن الإضافي وتخزين مفتاح واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
افتح ملف
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
بمفتاح واجهة برمجة التطبيقات.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 غير المؤرشف.
راجِع مقالة تضمين إشعارات البرامج مفتوحة المصدر للتعرّف على كيفية تضمين إشعارات البرامج مفتوحة المصدر.