ด้วยรหัสชิ้นส่วนต่อไปนี้คุณสามารถดึงระยะห่างระหว่างจุดสองจุดได้
รหัส
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, สร้างที่ด้านบนของ Apps Script ของ Google จะได้รับทิศทางแรก ( เส้นทาง [0] ) ระหว่างแหล่งกำเนิดและปลายทาง ค่าที่ส่งคืนจะถูกแยกออกจากเครื่องหมายจุลภาคและแยกเป็นจำนวนเต็ม
ภาพหน้าจอ

บันทึก
ระยะทางกลับสามารถเป็นได้ทั้งในกิโลเมตรหรือไมล์ ฉันได้เพิ่มการคำนวณสำหรับ "เป็นอีกาบิน" เช่นกัน (เป็นไมล์)
เพิ่มสคริปต์ภายใต้เครื่องมือ> เครื่องมือแก้ไขสคริปต์ในสเปรดชีต กดปุ่มบั๊กในเครื่องมือแก้ไขสคริปต์แล้วคุณจะไปได้เลย !!
ตัวอย่าง
ฉันสร้างไฟล์ตัวอย่างให้คุณแล้ว: ขับรถไปไกล ๆ
อ้างอิง