可以使用Haversine公式來計算兩點之間的距離,該公式可以通過給定兩個經緯度來計算它們之間的直線距離。
以下是一個使用JavaScript編寫的示例代碼:
function calculateDistance(lat1, lon1, lat2, lon2) {
const R = 6371; // 地球半徑(單位:千米)
const dLat = toRadians(lat2 - lat1);
const dLon = toRadians(lon2 - lon1);
const a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(toRadians(lat1)) * Math.cos(toRadians(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
const distance = R * c;
return distance;
}
function toRadians(degrees) {
return degrees * Math.PI / 180;
}
// 例子
const distance = calculateDistance(40.7128, -74.0060, 34.0522, -118.2437);
console.log(distance); // 輸出:3934.85(單位:千米)
在上面的代碼中,calculateDistance
函數接受四個參數:lat1
和lon1
是第一個點的緯度和經度,lat2
和lon2
是第二個點的緯度和經度。該函數首先將經緯度轉換為弧度,然后使用Haversine公式計算兩點之間的距離,并返回結果。在示例中,我們計算了紐約和洛杉磯之間的距離,并將結果以千米為單位輸出到控制臺。