中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
定日县| 寿宁县| 遂川县| 汪清县| 佛山市| 上蔡县| 行唐县| 兴义市| 江安县| 云安县| 高淳县| 阳原县| 宣威市| 松江区| 高陵县| 唐河县| 巴彦淖尔市| 开远市| 新昌县| 新民市| 潼南县| 南投市| 鹤岗市| 安陆市| 西昌市| 定日县| 文山县| 黄龙县| 雅江县| 玉溪市| 名山县| 万宁市| 沈丘县| 尤溪县| 文安县| 和田县| 那曲县| 新余市| 哈尔滨市| 澳门| 瑞昌市|