Estou tentando configurar uma planilha do Google onde posso fazer beicinho em dois endereços e obter a distância e o tempo percorrido do Google Maps na planilha do Excel
Eu tenho o script abaixo - mas ele continua apresentando um erro - o erro é Exception: Invalid argument: origin GOOGLEMAPS @GOOGLEMAPS.gs:4
Meu script está abaixo
your text
`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":
//get duration in seconds
var duration = getTheLeg["duration"]["value"];
//convert to minutes and return
return duration / 60;
break;
case "kilometers":
return meters / 1000;
break;
default:
return "error:wrong unit type";
}
}`
Algumas coisas vêm à mente:
Tem certeza de que os endereços inseridos na planilha estão formatados corretamente? Às vezes, o Google Maps pode ser exigente quanto a isso.
Você verificou se ativou a API do Google Maps no Console do Google Cloud para este projeto? Às vezes esse é o culpado.
Pode valer a pena tentar codificar um endereço válido apenas para testar se há um problema com a entrada ou com a própria função.
Além disso, você já pensou em usar o
UrlFetchApp.fetch()
método mais recente em vez doMaps
serviço? Às vezes descobri que é mais confiável, embora exija um pouco mais de configuração.