微信小程序 经纬度获取两地距离
定义一个获取经纬度的方法,在使用的时候直接调用即可
/**
* [@desc](/user/desc) 由经纬度计算两点之间的距离,la为latitude缩写,lo为longitude
* [@param](/user/param) la1 第一个坐标点的纬度
* [@param](/user/param) lo1 第一个坐标点的经度
* [@param](/user/param) la2 第二个坐标点的纬度
* [@param](/user/param) lo2 第二个坐标点的经度
* [@return](/user/return) (int)s 返回距离(单位千米或公里)
*/
distance: function (la1, lo1, la2, lo2) {
var La1 = la1 * Math.PI / 180.0;
var La2 = la2 * Math.PI / 180.0;
var La3 = La1 - La2;
var Lb3 = lo1 * Math.PI / 180.0 - lo2 * Math.PI / 180.0;
var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(La3 / 2), 2) + Math.cos(La1) * Math.cos(La2) * Math.pow(Math.sin(Lb3 / 2), 2)));
s = s * 6378.137;
s = Math.round(s * 10000) / 10000;
s = s.toFixed(2);
return s;
},