С помощью следующего небольшого фрагмента кода вы можете получить расстояние между двумя точками.
Код
function getDirection(city1, city2, unit) {
var directions = Maps.newDirectionFinder()
.setOrigin(city1).setDestination(city2)
.setMode(Maps.DirectionFinder.Mode.DRIVING)
.getDirections();
var d = directions.routes[0].legs[0].distance.text;
var distance, value = d.split(" ")[0].replace(",", ""), text = d.split(" ")[1];
if(text == unit) {
distance = value;
} else if(text == "km" && unit == "mi") {
distance = value / 1.6;
} else {
distance = value * 1.6;
}
return Math.round(distance);
}
Разъяснения
API MAP, построенный на основе скрипта Google Apps, получит первое направление ( маршруты [0] ) между источником и пунктом назначения . Возвращаемое значение удаляется из запятой и анализируется как целое число.
Скриншот
Запись
Возвращаемое расстояние может быть в километрах или милях . Я добавил расчет для "по прямой линии" (в милях).
Добавьте сценарий в меню «Инструменты»> «Редактор сценариев» в электронной таблице. Нажмите кнопку ошибки в редакторе сценариев, и вы в пути!
пример
Я создал файл примера для вас: получите расстояние вождения
Ссылки