Mostrando entradas con la etiqueta coordenadas de calles. Mostrar todas las entradas
Mostrando entradas con la etiqueta coordenadas de calles. Mostrar todas las entradas

28 de mayo de 2017

:: Geolocalizar una lista de direcciones

A veces necesitamos obtener las coordenadas geográficas (longitud y latitud) de una serie de direcciones. Una forma rápida de llevar a cabo esta tarea, es la que describiremos a continuación.

En Google Drive podemos crear scripts (Google App Script) para llevar a cabo tareas variadas.
Para el caso que nos ocupa, los pasos a seguir son:

1.- Crearemos una hoja de cálculo en Google Drive

2.- En la primera columna insertaremos las direcciones de las que queremos obtener las coordenadas


3.- Pulsamos sobre la entrada de menú "Herramientas" > "Editor de secuencia de comandos" y añadimos el siguiente código

function geoCode() {
var sheet = SpreadsheetApp.getActiveSheet();

var range = sheet.getDataRange();
var cells = range.getValues();

var latitudes = [];
var longitudes = [];

for (var i = 0; i < cells.length; i++) {
var address = cells[i][0];
var geocoder = Maps.newGeocoder().geocode(address);
var res = geocoder.results[0];

latitudes.push([res.geometry.location.lat]);
longitudes.push([res.geometry.location.lng]);
}

sheet.getRange('B1').offset(0, 0, latitudes.length).setValues(latitudes)
sheet.getRange('C1').offset(0, 0, latitudes.length).setValues(longitudes);
}


4.- Le daremos un nombre al proyecto, por ejemplo "Geocodificar direcciones" y lo guardaremos.

5.- Tras guardarlo, ejecutamos el código pulsando sobre el icono: "Ejecutar"

6.- Tendremos que permitir al script la escritura en nuestra hoja de cálculo



7.- Una vez finalizada la ejecución, tendremos en la segunda y tercera columna, la latitud y longitud respectivamente



:: Liferay. Obtener los usuarios activos desde Groovy

Una solución rápida para obtener la relación de usuarios activos en Liferay 7.4 es por medio de un script en Groovy. Para ello accederemos a...