一、使用步骤
1.调用
代码如下:
this.distance(item.sourceAsMap.lat,item.sourceAsMap.lon)
2.计算距离代码
代码如下:
//根据经纬度计算距离
distance(lat1, lng1) {
var that = this;
console.log('计算地点经纬度:', lat1, lng1);
uni.getLocation({
type: 'gcj02',
success: function (res) {
let lat2 = res.latitude;
let lng2 = res.longitude;
let rad1 = lat1 * Math.PI / 180.0;
let rad2 = lat2 * Math.PI / 180.0;
let a = rad1 - rad2;
let b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
let s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)));
s = s * 6378.137;
s = Math.round(s * 10000) / 10000;
s = s.toString();
s = s.substring(0, s.indexOf('.') + 2);
console.log('距离:', s);
return s;//返回距离
}
});
},
总结
代码记录,有用自取