Pour configurer votre application afin qu'elle utilise le SDK Places pour Android, procédez comme suit. Ces étapes sont obligatoires pour toutes les applications qui utilisent le SDK Places pour Android.
Étape 1 : Configurez Android Studio
Ce document décrit un environnement de développement utilisant Android Studio Hedgehog et la version 8.2 du plug-in Android Gradle.
Étape 2 : Configurez le SDK
La bibliothèque du SDK Places pour Android est disponible via le dépôt Maven de Google. Pour ajouter le SDK à votre application, procédez comme suit :
- Dans votre fichier
settings.gradle.ktsde premier niveau, incluez le portail de plug-ins Gradle, le dépôt Maven de Google, et le dépôt central Maven sous le blocpluginManagement. Dans le script, le blocpluginManagementdoit apparaître avant toute autre instruction.pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } }
- Dans votre fichier
settings.gradle.ktsde premier niveau, incluez le dépôt Maven de Google et le répertoire central Maven sous le blocdependencyResolutionManagement:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { google() mavenCentral() } }
-
Dans la section
dependenciesde votre fichier module au niveaubuild.gradle.kts, ajoutez une dépendance au SDK Places pour 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") }
- Dans votre fichier
build.gradle.ktsau niveau du module, définissezcompileSdketminSdksur les valeurs suivantes :Groovy
android { compileSdk 34 defaultConfig { minSdk 23 // ... } }
Kotlin
android { compileSdk = 34 defaultConfig { minSdk = 23 // ... } }
- Dans la section
buildFeaturesde votre fichierbuild.gradleau niveau du module, ajoutez la classeBuildConfig, qui vous permettra d’accéder aux valeurs de métadonnées définies ultérieurement dans cette procédure :Groovy
android { // ... buildFeatures { buildConfig true // ... } }
Kotlin
android { // ... buildFeatures { buildConfig = true // ... } }
Étape 3 : Ajoutez votre clé API au projet
Cette section explique comment stocker votre clé API pour qu'elle puisse être référencée de manière sécurisée par votre application. Vous ne devez pas enregistrer votre clé API dans votre système de contrôle des versions. Nous vous recommandons donc de la stocker dans un fichier secrets.properties dans le répertoire racine de votre projet et d'exclure ce fichier du contrôle des versions. Pour en savoir plus sur les fichiers de propriétés Gradle, consultez
Fichiers de propriétés Gradle.
Pour vous faciliter la tâche, nous vous recommandons d'utiliser le plug-in Secrets Gradle pour Android.
Pour installer le plug-in Secrets Gradle pour Android et stocker votre clé API :
-
Dans Android Studio, ouvrez votre fichier
build.gradle.ktsoubuild.gradlede premier niveau et ajoutez le code suivant au blocplugins.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 }
-
Ouvrez votre fichier
build.gradle.ktsoubuild.gradleau niveau du module et ajoutez le code suivant à l'élémentplugins.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 vous utilisez Android Studio, synchronisez votre projet avec Gradle.
-
Ouvrez le fichier
secrets.propertiesdans votre répertoire de premier niveau, et ajoutez le code suivant. RemplacezYOUR_API_KEYpar votre clé API. Veillez à ajoutersecrets.propertiesà votre.gitignorefichier (ou à l'exclure de votre système de contrôle des versions) afin de ne pas enregistrer votre clé API dans le contrôle des versions.PLACES_API_KEY=YOUR_API_KEY
-
Créez le fichier
local.defaults.propertiesdans votre répertoire de premier niveau (même dossier que le fichiersecrets.properties), puis ajoutez le code suivant.PLACES_API_KEY=DEFAULT_API_KEY
Ce fichier a pour but de fournir un emplacement de sauvegarde de la clé API à utiliser si le fichier
secrets.propertiesest introuvable pour éviter l'échec des créations. Cette situation peut se produire si vous clonez l'application à partir d'un système de contrôle des versions qui ometsecrets.propertieset que vous n'avez pas encore créé de fichiersecrets.propertieslocalement pour fournir votre clé API. -
Dans Android Studio, ouvrez votre fichier
build.gradle.ktsoubuild.gradleau niveau du module et modifiez la propriétésecrets. Si la propriétésecretsn'existe pas, ajoutez-la.Modifiez les propriétés du plug-in pour définir
propertiesFileNamesur"secrets.properties", définirdefaultPropertiesFileNamesur"local.defaults.properties"et toutes les autres propriétés.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" }
Étape 4 : Initialisez le client de l'API Places
Pour initialiser le SDK Places pour Android dans une activité ou un fragment, transmettez la clé API lorsque vous appelez
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);
Vous êtes maintenant prêt à commencer à utiliser le SDK Places pour Android.
Étape 5 : Configurez un appareil Android
Pour exécuter une application qui utilise le SDK Places pour Android, vous devez la déployer sur un appareil Android ou sur un Android Emulator qui exécute Android 6.0 (ou une version ultérieure) et inclut les Google APIs.
- Pour utiliser un appareil Android, suivez les instructions fournies dans Exécuter des applications sur un appareil matériel.
- Pour utiliser un Android Emulator, vous pouvez créer un appareil virtuel et installer l'émulateur à l'aide du Gestionnaire d'appareils fourni avec Android Studio.