获取经纬度
getLocation: function () { var that = this; wx.getLocation({ success: function (res) { if (res != undefined && res != null) { this.setData({ latitude: res. latitude, longitude:res. longitude}) } }, }) },
计算两个经纬度之间的距离
getDistance: function (lat1, lng1, lat2, lng2) {lat1 = lat1 || 0; lng1 = lng1 || 0; lat2 = lat2 || 0; lng2 = lng2 || 0;
var rad1 = lat1 * Math.PI / 180.0; var rad2 = lat2 * Math.PI / 180.0; var a = rad1 - rad2; var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
var r = 6378137; return r * 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))) },
附:具体问题具体分析