Pour configurer votre application afin qu'elle utilise le SDK Places pour Android, procédez comme suit. Elles sont obligatoires pour toutes les applications utilisant 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 le 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 { gradlePluginPortal() google() mavenCentral() } }
- Dans le fichier
settings.gradle.ktsde premier niveau, incluez le dépôt Maven de Google et le dépôt central Maven sous le blocdependencyResolutionManagement:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
-
Dans la section
dependenciesde votre fichierbuild.gradle.ktsau niveau du module, 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:5.0.0") }
- Dans le 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 le fichier secrets.properties, qui se trouve dans le répertoire racine de votre projet. Pour en savoir plus sur le fichier secrets.properties, 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.gradleau niveau racine et ajoutez le code suivant à l'élémentdependenciessousbuildscript.Groovy
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
Kotlin
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
-
Ouvrez le fichier
build.gradleau niveau de l'application et ajoutez le code suivant à l'élémentplugins.Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
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
local.propertiesdans votre répertoire au niveau du projet, puis ajoutez le code suivant. RemplacezYOUR_API_KEYpar votre clé API.PLACES_API_KEY=YOUR_API_KEY
Étape 4 : Initialiser 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 à 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 émulateur Android qui exécute Android 5.0 (ou une version ultérieure) et inclut les API Google.
- Pour utiliser un appareil Android, suivez les instructions dans Exécuter des applications sur un appareil matériel.
- Pour utiliser un émulateur Android, vous pouvez créer un appareil virtuel et installer l'émulateur à l'aide d'AVD Manager (le gestionnaire d'appareils virtuels Android) fourni avec Android Studio.