این صفحه آنچه را که برای شروع ساخت با Maps 3D SDK برای اندروید باید انجام دهید، شرح میدهد. فرآیند راهاندازی شامل پیکربندی یک پروژه Google Cloud و API برای استفاده با SDK و سپس راهاندازی یک پروژه Android Studio است. قبل از افزودن اولین نقشه سهبعدی به برنامه خود، این مراحل را انجام دهید.
یک پروژه Google Cloud و کلید API راهاندازی کنید
قبل از اینکه بتوانید با Maps 3D SDK برای اندروید شروع به ساخت برنامه کنید، باید با انجام مراحل زیر، یک پروژه Google Cloud و کلید API برای استفاده با Maps 3D SDK برای اندروید راهاندازی کنید:
مرحله ۱
کنسول
در کنسول گوگل کلود، در صفحه انتخاب پروژه، روی ایجاد پروژه کلیک کنید تا ایجاد یک پروژه ابری جدید آغاز شود.
مطمئن شوید که صورتحساب برای پروژه ابری شما فعال است. تأیید کنید که صورتحساب برای پروژه شما فعال است .
گوگل کلود یک دوره آزمایشی با هزینه ۰.۰۰ دلار ارائه میدهد. این دوره آزمایشی در هر ۹۰ روز یا پس از اینکه حساب کاربری ۳۰۰ دلار هزینه دریافت کرده باشد، هر کدام که زودتر اتفاق بیفتد، منقضی میشود. هر زمان که خواستید میتوانید آن را لغو کنید. برای اطلاعات بیشتر، به بخش «اعتبار حساب صورتحساب» و «صورتحساب» مراجعه کنید.
SDK ابری
gcloud projects create "PROJECT"
درباره Google Cloud SDK ، نصب Cloud SDK و دستورات زیر بیشتر بخوانید:
مرحله ۲
برای استفاده از پلتفرم نقشههای گوگل، باید APIها یا SDKهایی را که قصد دارید در پروژه خود استفاده کنید، فعال کنید.
توجه داشته باشید که برخی از یکپارچهسازیها مستلزم فعال کردن چندین API/SDK هستند. اگر مطمئن نیستید کدام APIها یا SDKها را فعال کنید، از Capabilities Explorer استفاده کنید یا به مستندات مربوط به API/SDK مورد نظر خود مراجعه کنید.
برای فعال کردن یک یا چند API یا SDK:
کنسول
با رفتن به صفحه کتابخانه API نقشهها در کنسول ابری، APIها و SDKهای پلتفرم نقشههای گوگل را که میتوانید فعال کنید، مشاهده کنید:
به صفحه کتابخانه API نقشهها بروید
- روی API یا SDK که میخواهید فعال کنید کلیک کنید.
- اگر روی دکمه عبارت ENABLE نوشته شده بود، برای فعال کردن API یا SDK روی آن کلیک کنید.
- اگر روی دکمه نوشته شده باشد «مدیریت» ، یعنی API یا SDK از قبل فعال شده است و نیازی به انجام کار بیشتری نیست.
- با کلیک بر روی هر یک از دکمهها، داشبورد مربوط به API یا SDK نمایش داده میشود. (برای حذف API یا SDK از این پروژه، روی دکمه غیرفعال کردن (DISABLE) کلیک کنید.)
SDK ابری
دستور زیر تمام APIهای نقشهها، مسیرها و مکانها را فعال میکند:
gcloud services enable \ --project "PROJECT" \ "addressvalidation.googleapis.com" \ "areainsights.googleapis.com" \ "tile.googleapis.com" \ "aerialview.googleapis.com" \ "elevation-backend.googleapis.com" \ "routes.googleapis.com" \ "geocoding-backend.googleapis.com" \ "geolocation.googleapis.com" \ "maps-android-backend.googleapis.com" \ "maps-backend.googleapis.com" \ "maps-embed-backend.googleapis.com" \ "maps-ios-backend.googleapis.com" \ "mapsplatformdatasets.googleapis.com" \ "places-backend.googleapis.com" \ "roads.googleapis.com" \ "routeoptimization.googleapis.com" \ "static-maps-backend.googleapis.com" \ "street-view-image-backend.googleapis.com" \ "timezone-backend.googleapis.com"
درباره Google Cloud SDK ، نصب Cloud SDK و دستورات زیر بیشتر بخوانید:
برای فعال کردن APIهای محیطی از این دستور استفاده کنید:
gcloud services enable \ --project "PROJECT" \ "airquality.googleapis.com" \ "solar.googleapis.com" \ "pollen.googleapis.com" \ "weather.googleapis.com"
مرحله ۳
این مرحله فقط فرآیند ایجاد کلید API را طی میکند. اگر از کلید API خود در محیط عملیاتی استفاده میکنید، اکیداً توصیه میکنیم کلید API خود را محدود کنید. میتوانید اطلاعات بیشتر را در صفحه «استفاده از کلیدهای API» مخصوص محصول بیابید.
کلید API یک شناسه منحصر به فرد است که درخواستهای مرتبط با پروژه شما را برای اهداف استفاده و صدور صورتحساب تأیید میکند. شما باید حداقل یک کلید API مرتبط با پروژه خود داشته باشید.
برای ایجاد کلید API:
کنسول
به صفحه Google Maps Platform > Credentials بروید.
- در صفحه اعتبارنامهها ، روی ایجاد اعتبارنامه > کلید API کلیک کنید.
کادر محاورهای ایجاد کلید API، کلید API تازه ایجاد شده شما را نمایش میدهد. - روی بستن کلیک کنید.
کلید API جدید در صفحه اعتبارنامهها ، زیر عنوان کلیدهای API، فهرست شده است.
(به یاد داشته باشید که قبل از استفاده از کلید API در محیط عملیاتی، آن را محدود کنید .)
SDK ابری
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
درباره Google Cloud SDK ، نصب Cloud SDK و دستورات زیر بیشتر بخوانید:
برای فعال کردن SDK، به صفحه Maps 3D SDK for Android در کنسول Google Cloud مراجعه کنید. برای اطلاعات بیشتر در مورد انجام این مراحل، به شروع به کار با پلتفرم Google Maps مراجعه کنید.
راه اندازی پروژه اندروید استودیو
این بخش نحوه ایجاد و پیکربندی یک پروژه اندروید استودیو برای استفاده با Maps 3D SDK برای اندروید را توضیح میدهد.
بخش اول: راهاندازی پروژه و پیکربندی Gradle
با استفاده از الگوی Empty Views Activity، یک پروژه جدید اندروید استودیو ایجاد کنید.
اگر از گیت برای کنترل سورس استفاده میکنید، فایل
.gitignoreپروژه را تغییر دهید تا از ثبت فایل secrets در کنترل نسخه جلوگیری شود:- در دایرکتوری ریشه پروژه خود، فایل
.gitignoreرا باز کنید. - خط زیر را اضافه کنید:
secrets.properties- در دایرکتوری ریشه پروژه خود، فایل
فایل
build.gradle.ktsدر سطح پروژه را بهروزرسانی کنید:- در دایرکتوری ریشه پروژه خود، فایل
build.gradle.ktsرا باز کنید. - در بلوک
plugins، افزونه Secrets Gradle را اضافه کنید:
plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.secrets.gradle.plugin) apply false // Add this line }- در دایرکتوری ریشه پروژه خود، فایل
فایل
gradle/libs.versions.tomlرا بهروزرسانی کنید: - فایلgradle/libs.versions.tomlرا که معمولاً در پوشهgradleدر پوشه ریشه پروژه قرار دارد، باز کنید. - در بخش نسخهها، نسخههای SDK و افزونه Secrets Gradle را اضافه کنید:maps3dSdk = "0.0.1" # Update this value to match the SDK version to include secretsGradlePlugin = "2.0.1"- In the library section, add the SDK library:play-services-maps3d = { module = "com.google.android.gms:play-services-maps3d", version.ref = "maps3dSdk" }- In the plugin section, add the Secrets Gradle plugin:secrets-gradle-plugin = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secretsGradlePlugin" }فایل
app/build.gradle.ktsدر سطح ماژول را بهروزرسانی کنید: - فایلbuild.gradle.ktsدر سطح ماژول را که معمولاً در پوشهappقرار دارد، باز کنید. - در بالای فایل، افزونه Secrets Gradle را به بلوکpluginsاضافه کنید:plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.secrets.gradle.plugin) // Add this line }- In the `dependencies` block, add the SDK:dependencies { // ... other dependencies implementation(libs.play.services.maps3d) // Add this line }- At the end of the file, outside of the `android` and `dependencies` blocks, add the secrets configuration:secrets { // Optionally specify a different filename containing your secrets. // The plugin defaults to "local.properties" propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
بخش دوم: اضافه کردن کلید API به پروژه
یک فایل
secrets.propertiesایجاد کنید:- در دایرکتوری ریشه ماژول app (معمولاً دایرکتوری
app)، یک فایل جدید با نامsecrets.propertiesایجاد کنید. - کلید API خود را به فایل اضافه کنید:
MAPS3D_API_KEY=YOUR_API_KEY_HERE ``` Note: Make sure you replace `YOUR_API_KEY_HERE` with the API key that you configured for use with the Maps 3D SDK for Android.- در دایرکتوری ریشه ماژول app (معمولاً دایرکتوری
یک فایل
local.defaults.propertiesایجاد کنید: - در دایرکتوری ریشه ماژول app، یک فایل جدید با نامsecrets.propertiesایجاد کنید. - یک کلید API پیشفرض یا placeholder به این فایل اضافه کنید. این فایل را میتوان در کنترل نسخه بررسی کرد:MAPS3D_API_KEY=DEFAULT_API_KEY_OR_PLACEHOLDER
بخش ۳: فایل AndroidManifest.xml خود را بهروزرسانی کنید
فایل
app/src/main/AndroidManifest.xmlرا باز کنید.درون تگ
<application>، قبل از تگ<activity>، عنصر<meta-data>زیر را برای اعلام کلید API خود اضافه کنید:<application ...> <meta-data android:name="com.google.android.geo.maps3d.API_KEY" android:value="${MAPS3D_API_KEY}" /> <activity ...> </activity> </application>در طول فرآیند ساخت، افزونهی Secrets Gradle، متغیر
${MAPS3D_API_KEY}را با کلید موجود در فایلsecrets.propertiesشما جایگزین میکند.
مراحل بعدی
حالا که یک پروژه گوگل کلود، کلید API و یک پروژه اندروید استودیو برای استفاده با Maps 3D SDK برای اندروید تنظیم کردهاید، میتوانید یک نقشه سهبعدی به برنامه خود اضافه کنید .