Bu sayfada, Hızlı Başlangıç bölümünde ayrıntılı olarak açıklanan Google Haritalar şablonunu kullanmadan Android için Haritalar SDK'sını kullanmak üzere bir Android Studio projesini nasıl yapılandıracağınız açıklanmaktadır.
Google Haritalar şablonu otomatik olarak yeni bir Android Studio projesi için temel bir harita yapılandırır ve bu projeye ekler. Ancak farklı bir Android Studio şablonu kullanan Android projelerine harita da ekleyebilirsiniz. Bunun için projenizi manuel olarak yapılandırmanız ve ardından haritayı eklemeniz gerekir.
1. Adım: Android Studio'yu ayarlayın
- Android Studio Arctic Fox veya daha yeni bir sürüm gerekir. Henüz yapmadıysanız indirin ve yükleyin.
- Android Studio'da Android Gradle eklentisini 7.0 veya daha yeni bir sürümünü kullandığınızdan emin olun.
2. adım: SDK'yı ayarlayın
Android için Haritalar SDK'sı kitaplığına Google'ın Maven deposu üzerinden erişebilirsiniz. SDK'yı uygulamanıza eklemek için aşağıdakileri yapın:
- Üst düzey
settings.gradle
dosyanıza,pluginManagement
blokunun altına Gradle eklenti portalı, Google Maven deposu ve Maven merkezi deposu'nu ekleyin.pluginManagement
bloğu, komut dosyasındaki diğer ifadelerden önce görünmelidir.pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
- Üst düzey
settings.gradle
dosyanızadependencyResolutionManagement
bloğunun altında Google Maven deposunu ve Maven merkezi deposunu ekleyin:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
- Modül düzeyindeki
build.gradle
dosyanıza, Android için Haritalar SDK'sı ile ilgili Google Play Hizmetleri bağımlılığını ekleyin.dependencies { implementation 'com.google.android.gms:play-services-maps:18.1.0' // ... }
- Modül düzeyindeki
build.gradle
dosyanızda,compileSdk
veminSdk
değerlerini şu değerlere ayarlayın:android { compileSdk 31 defaultConfig { minSdk 19 // ... }
3. Adım: API anahtarınızı projeye ekleyin
Bu bölümde, uygulamanızın güvenli bir şekilde başvuruda bulunabilmesi için API anahtarınızı nasıl depolayacağınız açıklanmaktadır. API anahtarınızı sürüm kontrol sisteminize kontrol etmemeniz gerekir. Bu nedenle, projenizin kök dizininde bulunan local.properties
dosyasında saklamanızı öneririz. local.properties
dosyası hakkında daha fazla bilgi edinmek için Gradle özellik dosyaları bölümüne bakın.
Bu görevi kolaylaştırmak için Android için Secrets Gradle Plugin'i kullanmanızı öneririz. Eklentiyi yüklemek ve API anahtarınızı depolamak için:
- Android Studio'da proje düzeyindeki
build.gradle
dosyanızı açın ve aşağıdaki kodubuildscript
altındakidependencies
öğesine ekleyin.plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false }
- Daha sonra modül düzeyindeki
build.gradle
dosyanızı açıp aşağıdaki koduplugins
öğesine ekleyin.id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
- Dosyayı kaydedin ve projenizi Gradle ile senkronize edin.
- Proje düzeyindeki dizininizde
local.properties
dosyasını açın ve ardından aşağıdaki kodu ekleyin.YOUR_API_KEY
öğesini API anahtarınızla değiştirin.MAPS_API_KEY=YOUR_API_KEY
- Dosyayı kaydedin.
AndroidManifest.xml
dosyanızdacom.google.android.geo.API_KEY
bölümüne gidipandroid:value attribute
değerini şu şekilde güncelleyin:<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />
Not: Yukarıda gösterildiği gibi, API anahtarı için önerilen meta veri adı com.google.android.geo.API_KEY
'dir. Bu ada sahip bir anahtar, Android için Haritalar SDK'sı dahil olmak üzere Android platformundaki birden fazla Google Haritalar tabanlı API'nin kimliğini doğrulamak için kullanılabilir. API, geriye dönük uyumluluk için com.google.android.maps.v2.API_KEY
adını da destekler. Bu eski ad, yalnızca Android Maps API v2 ile kimlik doğrulaması yapılmasına 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 ekleyeceğiniz ayarlar açıklanmaktadır.
Google Play Hizmetleri sürüm numarası
application
öğesinin içine aşağıdaki açıklamayı ekleyin. Bu işlem, 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ızdan konum izni istemeniz gerekir. Seçenekler, tam cihaz konumunu sağlayan ACCESS_FINE_LOCATION
ve daha az kesin olan ACCESS_COARSE_LOCATION
şeklindedir. Ayrıntılı bilgi 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 bir sürümünü hedefliyorsanız WRITE_EXTERNAL_STORAGE
iznine ihtiyacınız yoktur. Google Play Hizmetleri SDK'sının daha eski sürümlerini hedefliyorsanız manifest
öğesinde WRITE_EXTERNAL_STORAGE iznini istemeniz gerekir.
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Apache HTTP Eski kitaplığı
com.google.android.gms:play-services-maps:16.0.0
veya önceki bir sürümü kullanıyorsanız ve uygulamanız API düzeyi 28 (Android 9.0) veya üstünü hedefliyorsa aşağıdaki beyanı AndroidManifest.xml
öğesinin <application>
öğesine eklemeniz gerekir. Aksi takdirde bu beyanı atlayın.
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
5. Adım: Android cihaz kurun
Android için Haritalar SDK'sını kullanan bir uygulamayı çalıştırmak istiyorsanız bu uygulamayı, Google API'lerini içeren ve Android 4.0 ya da sonraki bir sürümü temel alan bir Android cihaza ya da Android emülatörüne dağıtmanız gerekir.
- Android cihaz kullanmak için Uygulamaları donanım cihazında çalıştırma başlıklı makaledeki talimatları uygulayın.
- Android emülatörü kullanmak için sanal bir cihaz oluşturabilir ve Android Studio ile birlikte gelen Android Virtual Device (AVD) Manager'ı kullanarak emülatörü yükleyebilirsiniz.
Sonraki adımlar
Projeniz yapılandırıldıktan sonra harita ekleyebilirsiniz.