Para configurar tu app para que use el SDK de Places para Android, sigue estos pasos. Son obligatorios para todas las apps que usan el SDK de Places para Android.
Paso 1: Configura Android Studio
En este documento, se describe un entorno de desarrollo que utiliza Android Studio Hedgehog y el complemento de Android para Gradle versión 8.2.
Paso 2: Configura el SDK
La biblioteca del SDK de Places para Android está disponible a través de el repositorio de Maven de Google. Para agregar el SDK a tu app, haz lo siguiente:
- En el archivo
settings.gradle.ktsde nivel superior, incluye el portal de complementos de Gradle, el repositorio de Maven de Google y el repositorio central de Maven debajo del bloquepluginManagement. El bloquepluginManagementdebe aparecer antes que cualquier otra sentencia en la secuencia de comandos.pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } }
- En el archivo
settings.gradle.ktsde nivel superior, incluye el repositorio de Maven de Google y el repositorio central de Maven debajo del bloquedependencyResolutionManagement:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { google() mavenCentral() } }
-
En la
dependenciessección de tubuild.gradle.ktsarchivo a nivel del módulo, agrega una dependencia al SDK de Places para Android:Groovy
dependencies { implementation(platform("org.jetbrains.kotlin:kotlin-bom:$kotlin_version")) implementation("com.google.android.libraries.places:places:3.5.0") }
Kotlin
dependencies { // Places and Maps SDKs implementation("com.google.android.libraries.places:places:6.0.2") }
- En tu archivo a nivel del módulo
build.gradle.kts, configuracompileSdkyminSdkcon los siguientes valores:Groovy
android { compileSdk 34 defaultConfig { minSdk 23 // ... } }
Kotlin
android { compileSdk = 34 defaultConfig { minSdk = 23 // ... } }
- En la sección
buildFeaturesde tu archivobuild.gradlea nivel del módulo, agrega la claseBuildConfigpara acceder a valores de metadatos definidos más adelante en este procedimiento:Groovy
android { // ... buildFeatures { buildConfig true // ... } }
Kotlin
android { // ... buildFeatures { buildConfig = true // ... } }
Paso 3: Agrega tu clave de API al proyecto
En esta sección, se describe cómo almacenar tu clave de API para que tu app pueda hacer referencia a ella de manera segura. No debes incluir la clave de API en el sistema de control de versión, por lo que te recomendamos almacenarla en un archivo secrets.properties en el directorio raíz de tu proyecto y excluir ese archivo del control de versión. Para obtener más información sobre los archivos de propiedades de Gradle, consulta
los archivos de propiedades de Gradle.
Para simplificar esta tarea, te recomendamos que uses el complemento Secrets Gradle para Android.
Para instalar el complemento Secrets Gradle para Android y almacenar tu clave de API, haz lo siguiente:
-
En Android Studio, abre tu archivo
build.gradle.ktsobuild.gradlede nivel superior y agrega el siguiente código al bloqueplugins.Kotlin
plugins { // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false }
Groovy
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false }
-
Abre el archivo
build.gradle.ktsobuild.gradlea nivel del módulo y agrega el siguiente código al elementoplugins.Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
- Si usas Android Studio, sincroniza tu proyecto con Gradle.
-
Abre el archivo
secrets.propertiesen tu directorio de nivel superior, y agrega el siguiente código. ReemplazaYOUR_API_KEYpor tu clave de API. Asegúrate de agregarsecrets.propertiesa tu.gitignorearchivo (o excluirlo de tu sistema de control de versión) para no registrar tu clave de API en el control de versión.PLACES_API_KEY=YOUR_API_KEY
-
Crea el archivo
local.defaults.propertiesen tu directorio de nivel superior, en la misma carpeta en la que se encuentra el archivosecrets.properties, y agrega el siguiente código.PLACES_API_KEY=DEFAULT_API_KEY
El propósito de este archivo es proporcionar una ubicación de copia de seguridad de la clave de API si no se encuentra el archivo
secrets.propertiespara que las compilaciones no fallen. Esto puede ocurrir si clonas la app desde un sistema de control de versión que omitesecrets.propertiesy aún no creaste un archivosecrets.propertieslocalmente para proporcionar tu clave de API. -
En Android Studio, abre el archivo a nivel del módulo
build.gradle.ktsobuild.gradley edita la propiedadsecrets. Si la propiedadsecretsno existe, agrégala.Edita las propiedades del complemento para establecer
propertiesFileNameen"secrets.properties", establecerdefaultPropertiesFileNameen"local.defaults.properties"y cualquier otra propiedad.Kotlin
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the root directory (the same folder as the root local.properties file). // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
Groovy
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the root directory (the same folder as the root local.properties file). // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
Paso 4. Inicializa el cliente de API de Places
Para inicializar el SDK de Places para Android dentro de una actividad o un fragmento, pasa la clave de API cuando llames a
Places.initializeWithNewPlacesApiEnabled():
Kotlin
// 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);
Ahora puedes comenzar a usar el SDK de Places para Android.
Paso 5: Configura un dispositivo Android
Para ejecutar una app que usa el SDK de Places para Android, debes implementarla en un dispositivo Android o en un Android Emulator que se base en Android 6.0 o posterior y que incluya las APIs de Google.
- Si deseas usar un dispositivo Android, sigue las instrucciones que se indican en Cómo ejecutar apps en un dispositivo de hardware.
- Para usar un Android Emulator, puedes crear un dispositivo virtual y, luego, instalar el emulador usando el Administrador de dispositivos incluido con Android Studio.