Bu sayfada, Android için Haritalar SDK'sını kullanmak üzere bir Android Studio projesinin nasıl yapılandırılacağı açıklanmaktadır. Bu yapılandırma, Hızlı Başlangıç bölümünde ayrıntılı olarak açıklanan Google Haritalar şablonu kullanılmadan yapılır.
Google Haritalar şablonu, yeni bir Android Studio projesini otomatik olarak yapılandırır ve temel bir harita ekler. Ancak farklı bir Android Studio şablonu kullanan bir Android projesine de harita ekleyebilirsiniz. Bunun için projenizi manuel olarak yapılandırmanız ve ardından haritayı eklemeniz gerekir.
1. adım: Android Studio'yu kurun
Bu belgede, Android Studio Hedgehog ve Android Gradle eklentisi 8.2 sürümünü kullanan bir geliştirme ortamı açıklanmaktadır.
2. adım: SDK'yı ayarlama
Android için Haritalar SDK'sı kitaplığına Google'ın Maven deposundan erişebilirsiniz. SDK'yı uygulamanıza eklemek için aşağıdakileri yapın:
- Üst düzey
settings.gradle.ktsdosyanızda,pluginManagementbloğunun altına Gradle eklenti portalı, Google Maven deposu ve Maven merkezi deposunu ekleyin.pluginManagementbloğu, komut dosyasındaki diğer tüm ifadelerden önce görünmelidir.pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } }
- En üst düzeydeki
settings.gradle.ktsdosyanızda,dependencyResolutionManagementbloğunun altına Google'ın Maven deposunu ve Maven merkezi deposunu ekleyin:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { google() mavenCentral() } }
- Modül düzeyindeki
build.gradle.ktsveyabuild.gradledosyanıza Android için Haritalar SDK'sı ile ilgili Google Play Hizmetleri bağımlılığını ekleyin.Kotlin
dependencies { // Maps SDK for Android implementation(libs.play.services.maps) }
Modern
dependencies { // Maps SDK for Android implementation "com.google.android.gms:play-services-maps:20.0.0" }
- Modül düzeyindeki
build.gradle.ktsveyabuild.gradledosyanızdacompileSdkveminSdkdeğerlerini aşağıdaki gibi ayarlayın:Kotlin
android { compileSdk = 34 defaultConfig { minSdk = 23 // ... } }
Modern
android { compileSdk 34 defaultConfig { minSdk 23 // ... } }
- Modül düzeyindeki
build.gradle.ktsveyabuild.gradledosyanızınbuildFeaturesbölümüneBuildConfigsınıfını ekleyin. Bu sınıfı, bu prosedürün ilerleyen kısımlarında tanımlanan meta veri değerlerine erişmek için kullanabilirsiniz:Kotlin
android { // ... buildFeatures { buildConfig = true // ... } }
Modern
android { // ... buildFeatures { buildConfig true // ... } }
libs.versions.tomldosyanıza aşağıdakileri ekleyin:[versions] play-services-maps = "20.0.0" [libraries] play-services-maps = { module = "com.google.android.gms:play-services-maps", version.ref = "play-services-maps" }
3. adım: API anahtarınızı projeye ekleyin
Bu bölümde, API anahtarınızın uygulamanız tarafından güvenli bir şekilde referans alınabilmesi için nasıl saklanacağı açıklanmaktadır. API anahtarınızı sürüm denetim sisteminize işlememeniz gerekir. Bu nedenle, anahtarınızı projenizin kök dizininde bulunan secrets.properties dosyasına kaydetmenizi öneririz. secrets.properties dosyası hakkında daha fazla bilgi için Gradle özellik dosyaları konusuna bakın.
Bu görevi kolaylaştırmak için Android için Secrets Gradle Plugin'i kullanmanızı öneririz.
Android için Secrets Gradle Eklentisi'ni yüklemek ve API anahtarınızı depolamak için:
-
Android Studio'da kök düzeyindeki
build.gradledosyanızı açın vebuildscriptaltındakidependenciesöğesine aşağıdaki kodu ekleyin.Modern
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") } }
-
Uygulama düzeyindeki
build.gradledosyanızı açın ve aşağıdaki kodupluginsöğesine ekleyin.Modern
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 Studio kullanıyorsanız projenizi Gradle ile senkronize edin.
-
Proje düzeyindeki dizininizde
local.propertiesdosyasını açın ve aşağıdaki kodu ekleyin.YOUR_API_KEYkısmını API anahtarınızla değiştirin.MAPS_API_KEY=YOUR_API_KEY
-
AndroidManifest.xmldosyanızdacom.google.android.geo.API_KEYbölümüne gidin veandroid:valueözelliğini aşağıdaki gibi güncelleyin:<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />Not:
com.google.android.geo.API_KEY, API anahtarı için önerilen meta veri adıdır. Bu ada sahip bir anahtar, Android platformundaki Android için Haritalar SDK'sı da dahil olmak üzere Google Haritalar tabanlı birden fazla API'de kimlik doğrulaması yapmak için kullanılabilir. API, geriye dönük uyumluluk içincom.google.android.maps.v2.API_KEYadını da destekler. Bu eski ad, yalnızca Android Maps API v2'de kimlik doğrulamaya izin verir. Bir uygulama, API anahtarı meta veri adlarından yalnızca birini belirtebilir. Her ikisi de belirtilirse API bir istisna oluşturur.
4. adım: Uygulama manifestini güncelleyin
Bu bölümde, AndroidManifest.xml dosyanıza eklemeniz gereken ayarlar açıklanmaktadır.
Google Play Hizmetleri sürüm numarası
application öğesine aşağıdaki beyanı ekleyin. Bu, uygulamanın derlendiği Google Play Hizmetleri sürümünü yerleştirir.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
Konum izni
Uygulamanızın kullanıcının konumuna erişmesi gerekiyorsa AndroidManifest.xml dosyanızda konum izni istemeniz gerekir. Seçenekler arasında, cihazın tam konumunu sağlayan ACCESS_FINE_LOCATION ve daha az kesin olan ACCESS_COARSE_LOCATION yer alır. Ayrıntılar için konum verileri kılavuzuna bakın.
ACCESS_FINE_LOCATION iznini istemek için bu kodu manifest öğesine ekleyin:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Harici depolama izni
Google Play Hizmetleri SDK'sının 8.3 veya sonraki sürümlerini hedefliyorsanız WRITE_EXTERNAL_STORAGE iznine ihtiyacınız yoktur. Google Play Hizmetleri SDK'sının önceki sürümlerini hedefliyorsanız manifest öğesinde WRITE_EXTERNAL_STORAGE iznini istemeniz gerekir.
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Apache HTTP Legacy kitaplığı
com.google.android.gms:play-services-maps:16.0.0 veya daha eski bir sürüm kullanıyorsanız ve uygulamanız hedef API düzeyi 28 (Android 9.0) veya sonraki sürümleri hedefliyorsa AndroidManifest.xml dosyasının <application> öğesine aşağıdaki beyanı eklemeniz gerekir. Aksi takdirde bu beyanı atlayın.
<uses-library
android:name="org.apache.http.legacy"
android:required="false"/>
5. adım: Android cihaz kurma
Android için Haritalar SDK'sını kullanan bir uygulamayı çalıştırmak için uygulamayı Android 6.0 veya sonraki sürümlere dayalı ve Google API'lerini içeren bir Android cihaza ya da Android emülatörüne dağıtmanız gerekir.
- Android cihaz kullanmak için Uygulamaları donanım cihazda çalıştırma bölümündeki talimatları uygulayın.
- Android emülatörü kullanmak için sanal cihaz oluşturabilir ve Android Studio ile birlikte gelen Android Sanal Cihazı (AVD) Yöneticisi'ni kullanarak emülatörü yükleyebilirsiniz.
6. adım: İsteğe bağlı olarak Play Hizmetleri desteğini kontrol edin
Android için Haritalar SDK'sı, uygulamanızı dağıttığınız cihazda Google Play Hizmetleri'nin yüklü olmasını gerektirir. Google, kontrol etmek için uygulamanızdan çağırabileceğiniz bir yöntem sunar. Daha fazla bilgi için Google Play Hizmetleri'nin yüklü olup olmadığını kontrol etme başlıklı makaleyi inceleyin.
Sonraki adımlar
Projeniz yapılandırıldıktan sonra harita ekleyebilirsiniz.