不需要引入其他
/* 高德地图测距离 */
getDistance(lat1, lon1, lat2, lon2) {
var radLat1 = (lat1 * Math.PI) / 180; //将角度换算为弧度
var radLat2 = (lat2 * Math.PI) / 180; //将角度换算为弧度
var a = radLat1 - radLat2;
var b = (lon1 * Math.PI) / 180 - (lon2 * Math.PI) / 180;
var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(
Math.sin(b / 2), 2)));
s = s * 6378137.0; // 取WGS84标准参考椭球中的地球长半径(单位:m)
//s = Math.round(s * 10000) / 10000; //两点之间距离(保留四位)
return s; //(单位:m)
},
传入坐标系格式 {112.2,22.3,112.5,22.4}
let dis=this.getDistance(uni.getStorageSync('isNetCar').longitude,uni.getStorageSync('isNetCar').latitude,uni.getStorageSync('addressStoreJW').longitude,uni.getStorageSync('addressStoreJW').latitude);
返回距离dis 单位(米)
console.log("dis: ",dis);
高德地图测距离
于 2022-04-27 14:27:08 首次发布