Aşağıdaki küçük kod parçasıyla, iki nokta arasındaki mesafeyi alabilirsiniz.
kod
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);
}
Açıklaması
Google Apps Komut Dosyası'nın üzerine kurulmuş olan MAP API'sı, başlangıç noktası ve hedef arasında ilk yönü ( rota [0] ) alacaktır . Döndürülen değer virgüllerden çıkarılır ve bir tamsayı olarak ayrıştırılır.
Ekran görüntüsü

Not
Döndürülen mesafe kilometre veya mil olarak olabilir . Ben de "karga uçar gibi" hesaplamasını ekledim (mil olarak).
Komut dosyasını e-tablodaki Araçlar> Komut Dosyası düzenleyicisi altına ekleyin . Senaryo düzenleyicisindeki hata düğmesine bastığınızda hareket halindesiniz !!
Misal
Sizin için bir örnek dosya oluşturdum: sürüş mesafesi
Referanslar