Мне нужно рассчитать расстояние, полученное от карт Google, между 72 000 пар почтовых индексов.Я нашел функцию онлайн для листов Google, которая будет делать это, но у меня конечно закончились звонки до того, как я набрал 72 000.Поэтому я настроил выставление счетов в API Google Maps, и теперь у меня есть ключ API и ClientID.Но я все еще не могу заставить это работать.Смотрите ниже, где «я пытался добавить это» на основе того, что я смог найти в другом месте.
function GOOGLEMAPS(start_address,end_address,return_type) {
// I tried adding this: var key = "";
// I tried adding this: var clientID = "YourClientIDHERE.apps.googleusercontent.com"
// I tried adding this: maps.setauthentication(clientID,key);
var mapObj = Maps.newDirectionFinder();
mapObj.setOrigin(start_address);
mapObj.setDestination(end_address);
Utilities.sleep(6000);
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 "hours":
// get duration in seconds
var duration = getTheLeg["duration"]["value"];
//convert to hours and return
return duration / 60 / 60;
break;
case "kilometers":
return meters / 1000;
break;
default:
return "Error: Wrong Unit Type";
}
}