微信小程序 计算两地之间的距离

// 封装函数 计算距离

  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;},

// 发送请求查询目的地经度纬度   获取当前位置  使用方法

 onLoad: function (options) {let _this = thislet id = options.id;wx.request({url: 'http://www.week.com/index.php/msg',data:{id:id},success(e){let data = e.data.data;let latitude= e.data.data.latitude;let longitude=e.data.data.longitude;wx.getLocation({success(e){                                                                                     let la = e.latitudelet lo = e.longitudelet distance = _this.distance(la,lo,latitude,longitude)_this.setData({distance})}})_this.setData({data,latitude,longitude})}  })
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部