VUE は緯度と経度に基づいて距離を計算します

 経度と緯度に基づいて距離を計算するには、Haversine 公式を使用できます。以下は、Uni-app で 2 つの緯度と経度の間の距離を計算する方法を示すサンプル コードです。

calculateDistance(lat1, lon1, lat2, lon2) {
			  const earthRadius = 6371; // 地球半径,单位:千米
			  // 将经纬度转换为弧度
			  const dLat = this.toRadians(lat2 - lat1);
			  const dLon = this.toRadians(lon2 - lon1);
			  // 应用 Haversine 公式计算距离
			  const a =
			    Math.sin(dLat / 2) * Math.sin(dLat / 2) +
			    Math.cos(this.toRadians(lat1)) * Math.cos(this.toRadians(lat2)) *
			    Math.sin(dLon / 2) * Math.sin(dLon / 2);
			  const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
			  const distanceas = earthRadius * c;
			  let distance = distanceas.toFixed(2)
			  return distance;
			},

おすすめ

転載: blog.csdn.net/m0_73358221/article/details/131768281