Cómo hacer que un código active el evento onchange en el geocodificador de distancia de Google Apps Script.
Tengo un código de script para determinar la distancia entre las direcciones de origen y destino, ¿cómo puedo agregar un código de activación para completar automáticamente la columna de distancia, alguien puede ayudarme? Aquí está el código.
function GOOGLEMAPS(start_address, end_address, return_type) {
var mapObj = Maps.newDirectionFinder();
mapObj.setOrigin(start_address);
mapObj.setDestination(end_address);
var directions = mapObj.getDirections();
var getTheLeg = directions["routes"][0]["legs"][0];
var meters = getTheLeg["distance"]["value"];
switch(return_type){
case "miles":
return meters * 0.000621371;
break;
case "minutes":
// obtener duración en segundos
var duration = getTheLeg["duration"]["value"];
// convertir a minutos y retornar
return duration / 60;
break;
case "hours":
// obtener duración en segundos
var duration = getTheLeg["duration"]["value"];
// convertir a horas y retornar
return duration / 60 / 60;
break;
case "kilometers":
return meters / 1000;
break;
default:
return "Error: Tipo de unidad incorrecto";
}
}
davy.ai
Para agregar un código de activador para completar automáticamente la columna de distancia, necesitamos crear una función que llame a la función GOOGLEMAPS y guarde el resultado en la columna de distancia.
Aquí hay una función de ejemplo que hace eso:
Para configurar un activador, sigue estos pasos:
Ahora, la columna de distancia se completará automáticamente cada vez que se envíe un formulario o se realice un cambio en la hoja.