Я написал простой скрипт для извлечения расстояния между двумя точками, каждая из которых находится в отдельной ячейке в GoogleSheets (ниже).Мой лист содержит один набор из 65 местоположений в верхнем ряду и второй набор из 6000 местоположений, перечисленных в первом столбце.Я хочу найти расстояние между каждым местоположением в верхней строке и каждым местоположением в первом столбце.
Учитывая размер моего набора данных, я сталкиваюсь с "службой, вызываемой слишком много раз в течение одного дня: маршрут "сообщение об ошибке.Я обнаружил в этом посте , предполагая, что можно создать массив для выполнения вычислений сразу для всей электронной таблицы, а не для каждой ячейки.Будет ли это подходящим решением для моей текущей проблемы?Если да, то как мне написать сценарий?Вот мой текущий код:
function GOOGLEMAPS(start_address,end_address) {
Utilities.sleep(1000)
var mapObj = Maps.newDirectionFinder();
mapObj.setOrigin(start_address);
mapObj.setDestination(end_address);
var directions = mapObj.getDirections();
var meters = directions["routes"][0]["legs"][0]["distance"]["value"];
var distance = meters * 0.000621371
//Logger.log(distance)
return distance;
}