برنامه Android بسازید که بااستفاده از الگوی Google Maps Views برای Android Studio نقشه نمایش دهد. اگر پروژه «استودیو Android» موجودی دارید که میخواهید راهاندازی کنید، راهاندازی پروژه «استودیو Android» را ببینید.
این راهنمای شروع سریع برای توسعهدهندگانی درنظر گرفته شده است که با توسعه Android با Kotlin یا Java آشنایی دارند.
درباره محیط توسعه نرمافزار
این شروع سریع بااستفاده از استودیو Android Hedgehog و افزایه Android Gradle نسخه ۸.۲ توسعه داده شده است.
راهاندازی دستگاه Android
برای اجرای برنامهای که از «کیت توسعه نرمافزار Maps ویژه Android» استفاده میکند، باید آن را در دستگاه Android یا شبیهساز Android که مبتنی بر Android 6.0 یا بالاتر است و شامل Google APIs میشود مستقر کنید.
- برای استفاده از دستگاه Android، دستورالعملهای اجرای برنامهها در دستگاه سختافزاری را دنبال کنید.
- برای استفاده از شبیهساز Android، میتوانید دستگاه مجازی ایجاد کنید و شبیهساز را بااستفاده از مدیر دستگاه مجازی Android (AVD) که همراه با Android Studio ارائه میشود نصب کنید.
ایجاد پروژه Google Maps در Android Studio
روال ایجاد پروژه Google Maps در «استودیو Android» در نسخههای Flamingo و نسخههای بعدی «استودیو Android» تغییر کرده است.
«استودیو Android» را باز کنید و در پنجره به «استودیو Android» خوش آمدید روی پروژه جدید کلیک کنید.
در پنجره پروژه جدید، در دسته تلفن و رایانه لوحی، بدون فعالیت را انتخاب کنید، و سپس روی بعدی کلیک کنید.
فرم پروژه جدید را تکمیل کنید:
زبان را روی Java یا Kotlin تنظیم کنید. هر دو زبان بهطور کامل توسط «کیت توسعه نرمافزار Google Maps برای Android» پشتیبانی میشوند. برای کسب اطلاعات بیشتر درباره Kotlin، به توسعه برنامههای Android با Kotlin مراجعه کنید.
حداقل کیت توسعه نرمافزار را روی نسخه کیت توسعه نرمافزار سازگار با دستگاه آزمایشیتان تنظیم کنید. باید نسخهای را انتخاب کنید که از حداقل نسخه موردنیاز «کیت توسعه نرمافزار Maps ویژه Android نسخه ۲۰.۰.x» بالاتر باشد. حداقل نسخه موردنیاز «کیت توسعه نرمافزار Maps ویژه Android نسخه ۲۰.۰.x» «سطح میانای برنامه کاربردی ۲۳» (Marshmallow؛ Android 6.0) یا بالاتر است. برای دریافت جدیدترین اطلاعات درباره الزامات نسخه کیت توسعه نرمافزار، یادداشتهای انتشار را ببینید.
زبان پیکربندی ساخت را روی Kotlin DSL یا Groovy DSL تنظیم کنید. تکهکدها برای هر دو زبان پیکربندی ساخت در رویههای زیر نشان داده شده است.
روی تمام کلیک کنید؛
Android Studio شروع به کار با Gradle میکند و پروژه را میسازد. ممکن است این کار مدتی طول بکشد.
فعالیت بازدیدهای Google Maps را اضافه کنید:
- روی پوشه
appدر پروژهتان کلیک راست کنید. جدید > Google > فعالیت بازدیدهای Google Maps را انتخاب کنید.

در چارگوش گفتگوی فعالیت جدید Android، چارگوش انتخاب فعالیت راهانداز را انتخاب کنید.
پایان را انتخاب کنید.
برای اطلاعات بیشتر، به افزودن کد از الگو مراجعه کنید
- روی پوشه
وقتی ساخت تمام شد، Android Studio فایلهای
AndroidManifest.xmlوMapsActivityرا باز میکند. فعالیتتان ممکن است نام دیگری داشته باشد، اما همان فعالیتی است که درطول راهاندازی پیکربندی کردید.
راهاندازی پروژه Google Cloud
با کلیک کردن روی برگههای زیر، مراحل راهاندازی الزامی «کنسول ابری» را تکمیل کنید:
مرحله ۱
کنسول
-
در کنسول Google Cloud، در صفحه انتخابگر پروژه، روی ایجاد پروژه کلیک کنید تا ایجاد پروژه جدید Cloud را شروع کنید.
-
مطمئن شوید که صورتحساب برای پروژه Cloud شما فعال است. تأیید کنید که صورتحساب برای پروژه شما فعال است.
Google Cloud دوره آزمایشی با کارمزد ۰٫۰۰ دلار ارائه میدهد. دوره آزمایشی در پایان ۹۰ روز یا پساز اینکه حساب ۳۰۰ دلار هزینه انباشته کند، هرکدام زودتر باشد، منقضی میشود. هرزمان بخواهید میتوانید لغو کنید. برای اطلاعات بیشتر، به اعتبارات حساب صورتحساب و صورتحساب مراجعه کنید.
Cloud SDK
gcloud projects create "PROJECT"
درباره کیت توسعه نرمافزار Google Cloud ، نصب کیت توسعه نرمافزار Cloud ، و دستورات زیر بیشتر بخوانید:
مرحله ۲
برای استفاده از Google Maps Platform، باید میاناهای برنامهسازی کاربردی یا کیتهای توسعه نرمافزاری را که قصد دارید با پروژهتان استفاده کنید فعال کنید.
کنسول
Cloud SDK
gcloud services enable \ --project "PROJECT" \ "maps-android-backend.googleapis.com"
درباره کیت توسعه نرمافزار Google Cloud ، نصب کیت توسعه نرمافزار Cloud ، و دستورات زیر بیشتر بخوانید:
مرحله ۳
این مرحله فقط فرایند ایجاد «کلید میانای برنامهسازی کاربردی» را طی میکند. اگر از «کلید API» خود در تولید استفاده میکنید، اکیداً توصیه میکنیم «کلید API» خود را محدود کنید. میتوانید اطلاعات بیشتری در صفحه استفاده از کلیدهای API مخصوص محصول پیدا کنید.
کلید API یک شناسه یکتا است که درخواستهای مرتبط با پروژه شما را برای اهداف استفاده و صورتحساب تأیید میکند. باید حداقل یک کلید API مرتبط با پروژه خود داشته باشید.
برای ایجاد کلید API:
کنسول
-
به صفحه پلاتفرم Google Maps > اطلاعات اعتباری بروید.
-
در صفحه اطلاعات اعتباری، روی ایجاد اطلاعات اعتباری > کلید API کلیک کنید.
کادر گفتگوی کلید میانای API ایجاد شد کلید میانای API جدیداً ایجادشده شما را نمایش میدهد. -
روی بستن کلیک کنید.
کلید جدید API در صفحه اطلاعات اعتباری در بخش کلیدهای API فهرست شده است.
(بهیاد داشته باشید که قبلاز استفاده از کلید در دسته هدف تولید، میانای برنامهسازی کاربردی را محدود کنید.)
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
درباره کیت توسعه نرمافزار Google Cloud ، نصب کیت توسعه نرمافزار Cloud ، و دستورات زیر بیشتر بخوانید:
کلید میانای برنامهسازی کاربردی را به برنامهتان اضافه کنید
این بخش نحوه ذخیره کردن کلید API را بهگونهای که برنامه شما بتواند بهطور ایمن به آن ارجاع دهد توضیح میدهد. نباید کلید API خود را در سیستم کنترل نسخه خود بررسی کنید، بنابراین توصیه میکنیم آن را در فایل secrets.properties که در فهرستگان ریشه پروژه شما قرار دارد ذخیره کنید. برای اطلاعات بیشتر درباره فایل secrets.properties، به
فایلهای دارایی Gradle مراجعه کنید.
برای سادهسازی این کار، توصیه میکنیم از افزایه Secrets Gradle ویژه Android استفاده کنید.
برای نصب افزایه Secrets Gradle ویژه Android و ذخیره کلید میانای برنامهسازی کاربردی:
-
در Android Studio، فایل
build.gradleسطح ریشه را باز کنید و کد زیر را به عنصرdependenciesدرbuildscriptاضافه کنید.Groovy
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
Kotlin
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
-
فایل
build.gradleسطح برنامه را باز کنید و کد زیر را به عنصرpluginsاضافه کنید.Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- اگر از «استودیو Android» استفاده میکنید، پروژهتان را با 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}" />توجه:
com.google.android.geo.API_KEYنام فراداده توصیهشده برای کلید API است. از کلیدی با این نام میتوان برای اصالتسنجی در چندین میانای برنامهسازی کاربردی مبتنی بر Google Maps در پلاتفرم Android، ازجمله Maps SDK برای Android، استفاده کرد. برای سازگاری با نسخه قدیمی، این میانای برنامهسازی کاربردی از نامcom.google.android.maps.v2.API_KEYنیز پشتیبانی میکند. این نام قدیمی فقط اصالتسنجی را برای Android Maps API v2 امکانپذیر میکند. برنامه میتواند فقط یکی از نامهای فراداده کلید API را مشخص کند. اگر هر دو مشخص شده باشند، میانای برنامهسازی کاربردی استثنایی را ایجاد میکند.
به کد نگاه کنید
کد ارائهشده توسط الگو را بررسی کنید. بهطور خاص، فایلهای زیر را در پروژه Android Studio خود بررسی کنید.
فایل فعالیتهای Maps
فایل فعالیتهای Maps فعالیت اصلی برنامه است و
شامل کد مدیریت و نمایش نقشه است. بهطور پیشفرض، فایلی که فعالیت را تعریف میکند MapsActivity.java نامیده میشود یا اگر Kotlin را بهعنوان زبان برنامهتان تنظیم کنید، MapsActivity.kt نامیده میشود.
عناصر اصلی فعالیتهای Maps:
شیء
SupportMapFragmentچرخه حیات نقشه را مدیریت میکند و عنصر والد رابط کاربری برنامه است.شیء
GoogleMapدسترسی به دادههای نقشه و نمای آن را فراهم میکند. این کلاس اصلی «کیت توسعه نرمافزار Google Maps برای Android» است. راهنمای اشیا نقشه اشیاSupportMapFragmentوGoogleMapرا با جزئیات بیشتری توضیح میدهد.تابع
moveCameraنقشه را در مختصاتLatLngسیدنی استرالیا در مرکز قرار میدهد. اولین تنظیماتی که هنگام افزودن نقشه باید پیکربندی کنید معمولاً تنظیمات مکان نقشه و دوربین است؛ مثل زاویه دید، جهت نقشه، و سطح بزرگنمایی. برای جزئیات، راهنمای دوربین و نما را ببینید.تابع
addMarkerنشانگری را به مختصات سیدنی اضافه میکند. برای جزئیات، راهنمای نشانگرها را ببینید.
فایل Gradle واحد
فایل «واحد build.gradle.kts» شامل وابستگی نقشه زیر است که
«کیت توسعه نرمافزار Google Maps برای Android» به آن نیاز دارد.
dependencies { // Maps SDK for Android implementation(libs.play.services.maps) }
برای کسب اطلاعات بیشتر درباره مدیریت وابستگی Maps، به نسخهبندی مراجعه کنید.
فایل چیدمان XML
فایل activity_maps.xml فایل چیدمان XML است که ساختار
میانای کاربری برنامه را تعریف میکند. فایل در دایرکتوری res/layout قرار دارد.
فایل activity_maps.xml تکهکدی را اعلام میکند که شامل عناصر زیر است:
tools:contextفعالیت پیشفرض قطعه را رویMapsActivityتنظیم میکند، که در فایل فعالیت نقشه تعریف شده است.-
android:nameنام کلاس قطعه را رویSupportMapFragmentتنظیم میکند، که نوع قطعه استفادهشده در فایل فعالیت نقشهها است.
فایل چیدمان XML حاوی کد زیر است:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapsActivity" />
استقرار و اجرای برنامه

وقتی برنامه را با موفقیت اجرا کنید، نقشهای را نمایش میدهد که در مرکز آن سیدنی استرالیا قرار دارد و نشانگری روی شهر قرار دارد، همانطور که در نماگرفت زیر میبینید.
برای پیادهسازی و اجرای برنامه:
- در Android Studio، روی گزینه منو اجرا (یا نماد دکمه پخش) کلیک کنید تا برنامهتان اجرا شود.
- وقتی از شما خواسته شد دستگاهی را انتخاب کنید، یکی از گزینههای زیر را انتخاب کنید:
- دستگاه Android متصل به رایانه را انتخاب کنید.
- یا دکمه رادیویی راهاندازی شبیهساز را انتخاب کنید و دستگاه مجازیای را که راهاندازی کردهاید انتخاب کنید.
- روی تأیید کلیک کنید. Android Studio برای ساختن برنامه شما Gradle را شروع میکند، و سپس نتایج را در دستگاه یا شبیهساز شما نمایش میدهد. ممکن است چند دقیقه طول بکشد تا برنامه راهاندازی شود.
مراحل بعدی
راهاندازی نقشه: این سند نحوه راهاندازی تنظیمات اولیه و زمان اجرای نقشه را شرح میدهد، ازجمله موقعیت دوربین، نوع نقشه، عناصر میانای کاربری، و اشارهها.
افزودن نقشه به برنامه Android (Kotlin): این codelab شما را با برنامهای که برخیاز ویژگیهای اضافی «کیت توسعه نرمافزار Google Maps برای Android» را نشان میدهد آشنا میکند.
استفاده از کتابخانه Maps Android KTX: این کتابخانه افزونههای Kotlin (KTX) به شما امکان میدهد هنگام استفاده از «کیت توسعه نرمافزار Maps ویژه Android» از چندین ویژگی زبان Kotlin بهرهمند شوید.