Чтобы настроить ваше приложение для использования 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 { google() mavenCentral() gradlePluginPortal() } }
- В файле
settings.gradle.ktsверхнего уровня добавьте репозиторий Maven от Google и центральный репозиторий Maven в блокdependencyResolutionManagement:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) 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.1.1") }
- В файле
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. Инициализация клиента Places API.
Для инициализации SDK Places для 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)
Java
// 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.