Creare un'app per Android che mostri una mappa utilizzando Google Maps Views per Android Studio. Se hai già un progetto Android Studio che da configurare, consulta Configurare un progetto Android Studio.
Questa guida rapida è rivolta agli sviluppatori che conoscono le nozioni di base Sviluppo Android con Kotlin o Java.
Informazioni sull'ambiente di sviluppo
Questa guida rapida è stata sviluppata utilizzando Android Studio Hedgehog e Android Plug-in Gradle Versione 8.2.
Configurare un dispositivo Android
Per eseguire un'app che utilizza Maps SDK for Android, devi implementarla su un dispositivo Android o Android basato su Android 5.0 o versioni successive e che include le API di Google.
- Per utilizzare un dispositivo Android, segui le istruzioni all'indirizzo Eseguire app su un dispositivo hardware.
- Per utilizzare un emulatore Android, puoi creare un dispositivo virtuale e installarlo utilizzando Gestione dispositivi virtuali Android inclusi in Android Studio.
Creare un progetto di Google Maps in Android Studio
La procedura per creare un progetto Google Maps in Android Studio è stata modificata in Flamingo e versioni successive di Android Studio.
Apri Android Studio e fai clic su Nuovo progetto nella Finestra Ti diamo il benvenuto in Android Studio.
Nella finestra Nuovo progetto, nella categoria Smartphone e tablet, seleziona Nessuna attività e fai clic su Avanti.
Compila il modulo Nuovo progetto:
Imposta Lingua su Java o Kotlin. Entrambe le lingue sono completamente supportate Maps SDK for Android. Per scoprire di più su Kotlin, consulta: Sviluppa app per Android con Kotlin.
Imposta SDK minimo su una versione dell'SDK compatibile con il dispositivo di test. Devi selezionare una versione superiore alla versione minima richiesta dalla Maps SDK per Android versione 19.0.x, che è Android API Level 21 ("Lollipop"; Android 5.0) o superiore. Consulta le Note di rilascio per le informazioni più recenti sui requisiti di versione dell'SDK.
Imposta il Linguaggio di configurazione build su Kotlin DSL o Groovy DSL. Gli snippet per entrambi i linguaggi di configurazione della build sono mostrati di seguito le procedure del caso.
Fai clic su Fine.
Android Studio avvia Gradle e crea il progetto. Questa operazione potrebbe richiedere del tempo.
Aggiungi l'attività di visualizzazioni di Google Maps:
- Fai clic con il pulsante destro del mouse sulla cartella
app
del progetto. Seleziona Nuovo > Google > Attività di Google Maps Visualizzazioni.
Nella finestra di dialogo Nuova attività Android, seleziona la Casella di controllo Attività di Avvio app.
Seleziona Fine.
Per ulteriori informazioni, vedi Aggiungere codice da un modello
- Fai clic con il pulsante destro del mouse sulla cartella
Al termine della build, Android Studio apre
AndroidManifest.xml
eMapsActivity
file. La tua attività può avere un nome diverso, ma sia quello configurato durante la configurazione.
Configura il progetto Google Cloud
Completa i passaggi di configurazione richiesti per la console Cloud facendo clic su tramite le seguenti schede:
Passaggio 1
Console
-
Nella console Google Cloud, nella pagina del selettore progetti, fai clic su Crea progetto per iniziare a creare un nuovo progetto Cloud progetto.
-
Verifica che la fatturazione sia attivata per il tuo progetto Cloud. Verifica che la fatturazione sia abilitata per il tuo progetto.
Google Cloud offre una prova con addebito di 0,00 $. La prova scade ogni 90 giorni giorni o dopo che l'account ha accumulato addebiti per un importo pari a 300 €, a seconda dell'evento che si verifica per primo. Annulla in qualsiasi momento. Google Maps Platform offre un credito mensile ricorrente di 200 $. Per maggiori informazioni le informazioni, vedi Crediti dell'account di fatturazione e Fatturazione.
Cloud SDK
gcloud projects create "PROJECT"
Scopri di più sugli SDK Google Cloud , Installazione di Cloud SDK e i seguenti comandi:
Passaggio 2
Per utilizzare Google Maps Platform, devi abilitare le API o gli SDK che prevedi di utilizzare con il progetto.
Console
Cloud SDK
gcloud services enable \ --project "PROJECT" \ "maps-android-backend.googleapis.com"
Scopri di più sugli SDK Google Cloud , Installazione di Cloud SDK e i seguenti comandi:
Passaggio 3
Questo passaggio esegue solo la procedura di creazione della chiave API. Se utilizzi la chiave API in produzione, ti consigliamo vivamente di limitare la chiave API. Puoi trovare altre Informazioni sulla pagina Utilizzo delle chiavi API specifica per il prodotto.
La chiave API è un identificatore univoco che autentica le richieste associate al tuo progetto per per scopi di utilizzo e fatturazione. Devi avere almeno una chiave API associata al tuo progetto.
Per creare una chiave API:
Console
-
Vai a Google Maps Platform > Credenziali.
-
Nella pagina Credenziali, fai clic su Crea credenziali > chiave API.
Nella finestra di dialogo Chiave API creata viene visualizzata la chiave API appena creata. -
Fai clic su Chiudi.
La nuova chiave API è indicata nella pagina Credenziali, nella sezione Chiavi API.
Ricordati di limitare l'API prima di utilizzarla in produzione).
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Scopri di più sugli SDK Google Cloud , Installazione di Cloud SDK e i seguenti comandi:
Aggiungi la chiave API all'app
Questa sezione descrive come archiviare la chiave API in modo da potervi fare riferimento in modo sicuro
la tua app. Non dovresti verificare la chiave API nel tuo sistema di controllo della versione, quindi ti consigliamo
archiviandolo nel file secrets.properties
, che si trova nella directory radice del
progetto. Per ulteriori informazioni sul file secrets.properties
, vedi
File delle proprietà di Gradle.
Per semplificare questa attività, ti consigliamo di utilizzare plug-in Secrets Gradle per Android.
Per installare il plug-in Secrets Gradle per Android nel tuo progetto Google Maps:
-
In Android Studio, apri l'
build.gradle
obuild.gradle.kts
di primo livello e aggiungi il seguente codice all'elementodependencies
inbuildscript
.Trendy
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") } }
-
Apri il file
build.gradle
a livello di modulo e aggiungi il seguente codice alla Elementoplugins
.Trendy
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
plugins { id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- Nel file
build.gradle
a livello di modulo, assicurati chetargetSdk
e I valori dicompileSdk
sono impostati su 34. - Salva il file e sincronizzare il progetto con Gradle.
-
Apri il file
secrets.properties
nella directory di primo livello, quindi aggiungi seguire il codice. SostituisciYOUR_API_KEY
con la tua chiave API. Memorizza la chiave in questo file perchésecrets.properties
è escluso dall'archiviazione in un controllo della versione di un sistema operativo completo.MAPS_API_KEY=YOUR_API_KEY
- Salva il file.
-
Crea il file
local.defaults.properties
nella directory di primo livello, uguale cartella come filesecrets.properties
, quindi aggiungi il codice riportato di seguito.MAPS_API_KEY=DEFAULT_API_KEY
Lo scopo di questo file è fornire un percorso di backup per la chiave API se Impossibile trovare il file
secrets.properties
per evitare errori di build. Ciò può verificarsi se cloni l'app da un sistema di controllo della versione che omettesecrets.properties
e non hai ancora creato un filesecrets.properties
in locale per fornire chiave API. - Salva il file.
-
Nel file
AndroidManifest.xml
, vai acom.google.android.geo.API_KEY
e aggiornaandroid:value attribute
. Se il tag<meta-data>
non esiste, crealo come elemento secondario del Tag<application>
.<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />
Note:
com.google.android.geo.API_KEY
is the recommended metadata name for the API key. A key with this name can be used to authenticate to multiple Google Maps-based APIs on the Android platform, including the Maps SDK for Android. For backwards compatibility, the API also supports the namecom.google.android.maps.v2.API_KEY
. This legacy name allows authentication to the Android Maps API v2 only. An application can specify only one of the API key metadata names. If both are specified, the API throws an exception. -
In Android Studio, open your module-level
build.gradle
orbuild.gradle.kts
file and edit thesecrets
property. If thesecrets
property does not exist, add it.Edit the properties of the plugin to set
propertiesFileName
tosecrets.properties
, setdefaultPropertiesFileName
tolocal.defaults.properties
, and set any other 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 same folder as the 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" // Configure which keys should be ignored by the plugin by providing regular expressions. // "sdk.dir" is ignored by default. ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore" ignoreList.add("sdk.*") // Ignore all keys matching the regexp "sdk.*" }
Kotlin
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the same folder as the 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" // Configure which keys should be ignored by the plugin by providing regular expressions. // "sdk.dir" is ignored by default. ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore" ignoreList.add("sdk.*") // Ignore all keys matching the regexp "sdk.*" }
Guarda il codice
Esamina il codice fornito dal modello. In particolare, considera quanto segue: nel tuo progetto Android Studio.
File delle attività su Maps
Il file di attività su Maps è l'attività principale dell'app e contiene il codice per gestire e visualizzare la mappa. Per impostazione predefinita, il file definisce l'attività è denominata
MapsActivity.java
o se imposti Kotlin come lingua della tua app,MapsActivity.kt
.Gli elementi principali dell'attività sulle mappe:
L'oggetto
SupportMapFragment
gestisce ciclo di vita della mappa ed è l'elemento principale dell'interfaccia utente dell'app.L'oggetto
GoogleMap
fornisce l'accesso ai dati della mappa e vista. È la classe principale di Maps SDK for Android. La sezione Oggetti della mappa descrive gli oggettiSupportMapFragment
eGoogleMap
in più dettaglio.La funzione
moveCamera
centra la mappa in corrispondenza Coordinate diLatLng
per Sydney, in Australia. Le prime impostazioni La configurazione durante l'aggiunta di una mappa corrisponde in genere alla posizione sulla mappa e alle impostazioni della fotocamera; come angolo di visualizzazione, orientamento della mappa e livello di zoom. Consulta le Fotocamera e vista per maggiori dettagli.La funzione
addMarker
aggiunge un indicatore alle coordinate per Sydney. Per maggiori dettagli, consulta la guida Indicatori.
File Gradle dei moduli
Il file del modulo
build.gradle
include la seguente dipendenza per le mappe, che è richiesta da Maps SDK for Android.dependencies { // Maps SDK for Android implementation 'com.google.android.gms:play-services-maps:19.0.0' }
Per scoprire di più sulla gestione della dipendenza da Maps, consulta Controllo delle versioni.
File di layout XML
Il file
activity_maps.xml
è il file di layout XML che definisce il parametro struttura dell'interfaccia utente dell'app. Il file si trova nella directoryres/layout
. Il fileactivity_maps.xml
dichiara un frammento che include quanto segue elementi:tools:context
imposta l'attività predefinita del frammento aMapsActivity
, definito nel file delle attività su Maps.android:name
imposta il nome della classe del frammento suSupportMapFragment
, che è il tipo di frammento utilizzato nell'attività su Maps .
Il file di layout XML contiene il seguente codice:
<fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MapsActivity" />
Esegui il deployment dell'app ed eseguila
Una volta eseguita correttamente l'app, verrà visualizzata una mappa centrata su Sydney, Australia con un indicatore sulla città, come si vede nello screenshot seguente.
Per eseguire il deployment dell'app ed eseguirla:
- In Android Studio, fai clic sull'opzione di menu Esegui (o sull'icona del pulsante di riproduzione) per la tua app.
- Quando ti viene chiesto di scegliere un dispositivo, scegli una delle seguenti opzioni:
- Seleziona il dispositivo Android collegato al computer.
- In alternativa, seleziona il pulsante di opzione Avvia emulatore e scegli il dispositivo virtuale configurato.
- Fai clic su OK. Android Studio avvierà Gradle per creare la tua app visualizza i risultati sul tuo dispositivo o nell'emulatore. Potrebbero essere necessari diversi minuti prima che l'app viene avviato.
Passaggi successivi
Configura una mappa: questo documento. descrive come configurare le impostazioni iniziali e di runtime per la mappa, ad esempio come posizione della fotocamera, tipo di mappa, componenti UI e gesti.
Aggiungere una mappa alla tua app Android (Kotlin): questo codelab ti guida attraverso un'app che illustra alcune funzionalità aggiuntive del Maps SDK per Android.
Utilizza la libreria Maps Android KTX: Questa libreria di estensioni Kotlin (KTX) ti consente di sfruttare diverse Funzionalità del linguaggio Kotlin durante l'utilizzo di Maps SDK for Android.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-08-17 UTC.
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Mancano le informazioni di cui ho bisogno" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Troppo complicato/troppi passaggi" },{ "type": "thumb-down", "id": "outOfDate", "label":"Obsoleti" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Problema relativo a esempi/codice" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }]