برای راهاندازی و پیکربندی پروژه کنسول Google Cloud برای استفاده از Driver SDK ویژه Android، این مراحل را دنبال کنید.
- پروژه برنامه تلفن همراهتان را راهاندازی کنید.
- Driver SDK را به برنامهتان اضافه کنید.
- کلید میانای برنامهسازی کاربردی را به برنامهتان اضافه کنید.
- ارجاعهای لازم را در برنامهتان بگنجانید.
برای جزئیات بیشتر درباره هر مرحله، بخشهای زیر را ببینید.
راهاندازی پروژه برنامه تلفن همراه
این بخش نحوه پیکربندی پروژه برنامه تلفن همراهتان را برای Driver SDK شرح میدهد.
برای پیکربندی پروژه برنامه تلفن همراه، این مراحل را دنبال کنید:
- اگر پروژه توسعه کنسول Google Cloud و کلید میانای برنامهسازی کاربردی برای پروژه جابهجاییتان ندارید، باید آن را راهاندازی کنید. برای اطلاعات بیشتر، به ایجاد پروژه Fleet Engine مراجعه کنید.
- در کنسول Google Cloud، همان پروژه کنسول Google Cloud و کلید میانای برنامهسازی کاربردی را که برای Fleet Engine استفاده میکنید انتخاب کنید.
- میاناهای برنامهسازی کاربردی و سرویسها را انتخاب کنید و «کیت توسعه نرمافزار Google Maps برای Android» را جستجو و فعال کنید.
افزودن Driver SDK به برنامه
«کیت توسعه نرمافزار راننده» در مخزن Google Maven دردسترس است. مخزن شامل فایلهای «مدل شیء پروژه» (.pom) کیت توسعه نرمافزار و 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>
کلید میانای برنامهسازی کاربردی را به برنامهتان اضافه کنید
پساز افزودن Driver SDK به برنامهتان، کلید API را اضافه کنید. باید از کلید میانای API پروژه که هنگام راهاندازی پروژه توسعهتان دریافت کردید استفاده کنید. برای جزئیات بیشتر، به راهاندازی پروژه برنامه تلفن همراه مراجعه کنید.
این بخش نحوه ذخیره کردن کلید میانای برنامهسازی کاربردی (API) را شرح میدهد تا برنامهتان بتواند بهطور ایمنتری به آن ارجاع دهد. برای اطلاعات بیشتر درباره روالهای مطلوب امنیتی کلید API، مقاله Google Maps Platform درباره روالهای مطلوب امنیتی API را ببینید.
برای سادهسازی این کار، میتوانید از سند GitHub افزایه Secrets Gradle ویژه 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 مراجعه کنید.
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 غیربایگانیشده پیدا کنید.
برای اطلاع از نحوه گنجاندن اعلامیههای متنباز، به گنجاندن اعلامیههای متنباز مراجعه کنید.