Calcolare il C.A.P. su un Foglio di Google

Hai un Foglio di Google con un elenco di indirizzi, ma ti serve conoscere anche il C.A.P. per inviare ad esempio una lettera?

Se hai pochi dati, puoi tranquillamente digitare l’indirizzo su Google Maps e ricavare facilmente il C.A.P., ma se i tuoi indirizzi sono tanti, vorresti trovare un modo per automatizzare il processo.

Niente paura, ci viene in auto AppScript!

Selezioniamo nel nostro Foglio, dal menu Estensioni la voce Apps Script e incolliamo la seguente funzione

function address2zip(address) {
  var response = Maps.newGeocoder().geocode(''+address);
    if (response && response.results.length > 0){
      for(i=0; i < response.results[0].address_components.length; i++){
          for (j=0; j < response.results[0].address_components[i].types.length; j++){
             if (response.results[0].address_components[i].types[j] == 'postal_code'){
               return response.results[0].address_components[i].short_name
             }
          }
      }
    } else {
      return "n.d."
    }
}

La funzione richiama il servizio di Geocoding di Google, passando l’indirizzo desiderato, quindi recupera dalla risposta del servizio, il campo “postal_code” che contiene proprio il dato che ci interessa.

A questo punto richiamiamo semplicemente la funzione nel nostro foglio