91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

js根據經緯度計算兩點距離

js
小億
205
2023-12-19 12:51:58
欄目: 編程語言

可以使用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函數接受四個參數:lat1lon1是第一個點的緯度和經度,lat2lon2是第二個點的緯度和經度。該函數首先將經緯度轉換為弧度,然后使用Haversine公式計算兩點之間的距離,并返回結果。在示例中,我們計算了紐約和洛杉磯之間的距離,并將結果以千米為單位輸出到控制臺。

0
周宁县| 保德县| 明溪县| 东乡| 拉萨市| 伊川县| 乐陵市| 蒙阴县| 安福县| 泸西县| 黔南| 湖南省| 治多县| 象山县| 沾化县| 六枝特区| 铜陵市| 潢川县| 桂东县| 湘阴县| 遂溪县| 呼玛县| 杭锦旗| 清水河县| 天峻县| 闽清县| 平陆县| 赫章县| 嘉祥县| 乌鲁木齐县| 延安市| 文昌市| 海淀区| 于都县| 永登县| 永平县| 山东省| 科技| 巨野县| 自贡市| 景东|