Cómo utilizar Google Apps Script para obtener coordenadas geográficas en Google Sheets
Cómo utilizar Google Apps Script para obtener coordenadas geográficas en Google Sheets gratis

Google Sheets no proporciona una función incorporada para obtener las coordenadas geográficas de una dirección. Sin embargo, puedes usar Google Apps Script, un lenguaje de scripting basado en JavaScript que permite personalizar y automatizar Google Sheets, para llamar a una API de geocodificación y obtener las coordenadas. En este post, utilizaremos la API de Geocoding de Nominatim, un servicio gratuito proporcionado por OpenStreetMap.
Paso 1: Crear una nueva función en Google Apps Script
- Abre Google Sheets y selecciona la hoja de cálculo en la que deseas trabajar.
- Haz clic en "Extensiones" > "Editor de Apps Script".
- Borra cualquier código que ya esté allí y pega el siguiente código:
function GEOCODE(address) {
if (address.map) {
return address.map(GEOCODE);
} else {
var r = UrlFetchApp.fetch('https://nominatim.openstreetmap.org/search?format=json&q=' + encodeURIComponent(address));
var response = JSON.parse(r.getContentText());
if (response[0]) {
return response[0].lat + ", " + response[0].lon;
} else {
return 'Error: no results';
}
}
}

Ahora, puedes utilizar la función GEOCODE
en tu hoja de cálculo para obtener las coordenadas de una dirección.
Paso 2: Crear una tabla de consulta en Google Sheets
Digamos que tienes una lista de direcciones en la columna A y deseas obtener las coordenadas para cada una de ellas. Aquí te muestro cómo puedes hacerlo:
-
Asegúrate de que las direcciones estén en la columna A, comenzando en la celda A2. La celda A1 puede ser el encabezado de la columna, por ejemplo "Dirección".
-
En la celda B1, escribe "Coordenadas" como el encabezado de la segunda columna.
-
En la celda B2, escribe la siguiente fórmula:
=GEOCODE(A2)
-
Presiona Enter para completar la fórmula. Deberías ver las coordenadas para la dirección en la celda A2 aparecer en la celda B2.

- Para obtener las coordenadas para todas las direcciones, haz clic en la esquina inferior derecha de la celda B2 y arrastra hacia abajo hasta el final de tu lista de direcciones. Google Sheets llenará automáticamente las celdas con las coordenadas para cada dirección.
Ahora tienes una tabla de consulta en Google Sheets que te permite obtener las coordenadas de una lista de direcciones. Recuerda que la API de Geocoding de Nominatim tiene algunas restricciones de uso, así que asegúrate de revisar las políticas de uso antes de usar este servicio a gran escala.
-
Temas:
