Чтобы настроить приложение для использования Places SDK для Android, выполните следующие действия. Они обязательны для всех приложений, использующих Places SDK для Android.
Шаг 1: Настройка Android Studio
В этом документе описывается среда разработки с использованием Android Studio Hedgehog и плагина Android Gradle версии 8.2.
Шаг 2. Настройка SDK
Библиотека Places SDK для Android доступна в репозитории Maven от Google . Чтобы добавить SDK в приложение, выполните следующие действия:
- В файле верхнего уровня
settings.gradle.ktsвключите портал плагинов Gradle , репозиторий Google Maven и центральный репозиторий Maven в блокpluginManagement. БлокpluginManagementдолжен располагаться перед любыми другими операторами скрипта.pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
- В файле верхнего уровня
settings.gradle.ktsвключите репозиторий Maven от Google и центральный репозиторий Maven в блокdependencyResolutionManagement:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
В разделе
dependenciesфайлаbuild.gradle.ktsна уровне модуля добавьте зависимость от Places SDK для Android:Круто
dependencies { implementation(platform("org.jetbrains.kotlin:kotlin-bom:$kotlin_version")) implementation("com.google.android.libraries.places:places:3.5.0") }
Котлин
dependencies { // Places and Maps SDKs implementation("com.google.android.libraries.places:places:5.0.0") }
- В файле
build.gradle.ktsуровня модуля задайтеcompileSdkиminSdkследующие значения:Круто
android { compileSdk 34 defaultConfig { minSdk 23 // ... } }
Котлин
android { compileSdk = 34 defaultConfig { minSdk = 23 // ... } }
- В разделе
buildFeaturesфайлаbuild.gradleуровня модуля добавьте классBuildConfig, который вы используете для доступа к значениям метаданных, определенным далее в этой процедуре:Круто
android { // ... buildFeatures { buildConfig true // ... } }
Котлин
android { // ... buildFeatures { buildConfig = true // ... } }
Шаг 3: Добавьте свой ключ API в проект
В этом разделе описывается, как сохранить ключ API, чтобы приложение могло безопасно ссылаться на него. Не следует регистрировать ключ API в системе контроля версий, поэтому мы рекомендуем хранить его в файле secrets.properties , расположенном в корневом каталоге вашего проекта. Подробнее о файле secrets.properties см. в разделе Файлы свойств Gradle .
Чтобы упростить эту задачу, мы рекомендуем вам использовать плагин Secrets Gradle для Android .
Чтобы установить плагин Secrets Gradle для Android и сохранить свой ключ API:
- В Android Studio откройте файл
build.gradleкорневого уровня и добавьте следующий код в элементdependenciesвbuildscript.Круто
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
Котлин
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
- Откройте файл
build.gradleуровня приложения и добавьте следующий код в элементplugins.Круто
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Котлин
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- Если вы используете Android Studio, синхронизируйте свой проект с Gradle .
- Откройте файл
local.propertiesв каталоге вашего проекта и добавьте следующий код. ЗаменитеYOUR_API_KEYна ваш ключ API.PLACES_API_KEY=YOUR_API_KEY
Шаг 4. Инициализируйте клиент API Places.
Чтобы инициализировать Places SDK для Android в рамках активности или фрагмента, передайте ключ API при вызове Places.initializeWithNewPlacesApiEnabled() :
Котлин
// Define a variable to hold the Places API key. val apiKey = BuildConfig.PLACES_API_KEY // Log an error if apiKey is not set. if (apiKey.isEmpty() || apiKey == "DEFAULT_API_KEY") { Log.e("Places test", "No api key") finish() return } // Initialize the SDK Places.initializeWithNewPlacesApiEnabled(applicationContext, apiKey) // Create a new PlacesClient instance val placesClient = Places.createClient(this)
Ява
// Define a variable to hold the Places API key. String apiKey = BuildConfig.PLACES_API_KEY; // Log an error if apiKey is not set. if (TextUtils.isEmpty(apiKey) || apiKey.equals("DEFAULT_API_KEY")) { Log.e("Places test", "No api key"); finish(); return; } // Initialize the SDK Places.initializeWithNewPlacesApiEnabled(getApplicationContext(), apiKey); // Create a new PlacesClient instance PlacesClient placesClient = Places.createClient(this);
Теперь вы готовы начать использовать Places SDK для Android!
Шаг 5: Настройте устройство Android
Чтобы запустить приложение, использующее Places SDK для Android, необходимо развернуть его на устройстве Android или эмуляторе Android на базе Android 5.0 или выше, включающем API Google.
- Чтобы использовать устройство Android, следуйте инструкциям в разделе Запуск приложений на аппаратном устройстве .
- Чтобы использовать эмулятор Android, вы можете создать виртуальное устройство и установить эмулятор с помощью диспетчера виртуальных устройств Android (AVD) , который входит в состав Android Studio.