Google Maps e le sue API offrono potenti strumenti per integrare funzionalità di mappatura e geolocalizzazione direttamente in Google Sheets. In questa guida, vedremo come utilizzare una lista di indirizzi per estrarre latitudine, longitudine e generare un link a Google Maps, tutto tramite uno script personalizzato.
=== ADS ===

=== ADS ===
Questa soluzione è perfetta per chi desidera automatizzare il processo di geocodifica direttamente all’interno del foglio di calcolo, migliorando la produttività e la precisione.
Perché Utilizzare Google Maps in Google Sheets?
L’integrazione di Google Maps con Google Sheets consente di:
- Visualizzare posizioni su una mappa con un solo clic.
- Recuperare automaticamente le coordinate geografiche degli indirizzi.
- Ottimizzare le operazioni di localizzazione, risparmiando tempo e riducendo gli errori manuali.
Passaggi per Integrare Google Maps con Google Sheets
1. Creazione di un Nuovo Google Sheet
- Apri Google Sheets e crea un nuovo foglio di calcolo.
- Inserisci nella colonna A una lista di indirizzi.
Esempio:Lista Indirizzi Piazza del Duomo, Milano Colosseo, Roma
2. Obiettivo Finale
Dopo l’integrazione, il foglio avrà questo aspetto:
Indirizzo | Latitudine, Longitudine | Link Google Maps |
---|---|---|
Piazza del Duomo, Milano | 45.4642, 9.1900 | Visualizza su Google Maps |
Ogni volta che inserisci un nuovo indirizzo, il sistema aggiornerà automaticamente le colonne B e C.
3. Creazione dello Script Personalizzato
Configurazione dello Script
- Vai su Estensioni > Apps Script all’interno di Google Sheets.
- Inserisci il seguente codice per attivare la funzionalità:
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var r = s.getActiveCell();
s.getRange(r.getRow(), r.getColumn() + 1).setValue(showCoordinates(r.getValue()));
s.getRange(r.getRow(), r.getColumn() + 2).setValue(mapLink(s.getRange(r.getRow(), r.getColumn() + 1).getValue()));
}
Questo script:
- Rileva gli aggiornamenti nella colonna A.
- Popola automaticamente le colonne B e C con le coordinate e il link a Google Maps.
Creazione della Funzione showCoordinates
La funzione showCoordinates
utilizza il geocoding per tradurre un indirizzo in coordinate geografiche (latitudine e longitudine).
function showCoordinates(address) {
if (address) {
var longLat = geocode(address);
return longLat.lat + "," + longLat.lng;
}
return null;
}
Cos’è il Geocoding?
Il geocoding è il processo di conversione di un indirizzo (es. “Piazza Navona, Roma”) in coordinate geografiche (es. 41.8989, 12.4731). Google Maps offre un servizio API specifico per questo scopo.
Creazione della Funzione geocode
La funzione geocode
si occupa di interagire con l’API JavaScript di Google Maps per ottenere le coordinate.
function geocode(address) {
if (address) {
var response = Maps.newGeocoder().geocode(address);
var latLong = {};
var l;
if (response.status === "OK") {
if ((l = response.results[0].geometry.location)) {
latLong.lat = l.lat;
latLong.lng = l.lng;
return latLong;
}
} else {
return "error";
}
}
return null;
}
Utilizzando questa funzione, ogni indirizzo verrà tradotto in coordinate precise.
=== ADS ===

=== ADS ===
Creazione della Funzione mapLink
L’ultima funzione genera un link diretto a Google Maps basandosi sulle coordinate ottenute.
function mapLink(longLat) {
if (!longLat) {
return null;
}
return "https://maps.google.com/maps?q=" + longLat;
}
Questa funzione concatena le coordinate alla URL di Google Maps, creando un link cliccabile.
4. Utilizzo di Add-On per Google Sheets
Se preferisci soluzioni pronte all’uso, ecco due strumenti utili:
Geocode by Awesome Table
- Descrizione: Permette di trovare coordinate GPS partendo dagli indirizzi.
- Link: Geocode by Awesome Table
Mapping Sheets
- Descrizione: Crea mappe interattive utilizzando i dati del tuo Google Sheet.
- Link: Mapping Sheets
Conclusione
Grazie a Google Maps e alle sue API, puoi trasformare Google Sheets in uno strumento avanzato per la geolocalizzazione. Che tu scelga di scrivere il tuo script personalizzato o utilizzare un add-on, avrai sempre il controllo totale sulle funzionalità di mappatura e localizzazione.
Implementando questa soluzione, potrai ottimizzare processi aziendali, analisi di mercato o semplicemente organizzare informazioni geografiche in modo efficiente.
Risorse utili: