Come utilizzare Google Maps nel tuo Google Spreadsheet

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 ===
Punta in alto con... Google Apps ScriptPunta in alto con... Google Apps Script: Per sviluppatori esperti e principianti
=== 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

  1. Apri Google Sheets e crea un nuovo foglio di calcolo.
  2. 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:


=== ADS ===
Beginner's Guide to Google Apps Script 1 & 2 - Sheets & FormsBeginner's Guide to Google Apps Script 1 & 2 - Sheets & Forms
=== ADS ===
IndirizzoLatitudine, LongitudineLink Google Maps
Piazza del Duomo, Milano45.4642, 9.1900Visualizza 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

  1. Vai su Estensioni > Apps Script all’interno di Google Sheets.
  2. 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).


=== ADS ===
Mastering Google SheetsMastering Google Sheets: A Step-by-Step Handbook for Beginners
=== ADS ===
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 ===
Mastering Google SheetsGoogle Sheets Custom Functions with Apps Script: Over 150 Apps Script Code Examples for Sheets
=== 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:


=== ADS ===
Mastering Google SheetsGoogle Sheet Functions: A step-by-step guide
=== ADS ===

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:

Torna in alto
Verificato da MonsterInsights