小程序
小游戏
企业微信
微信支付
扫描小程序码分享
组件不支持。可以调第三方,也可以自行计算。
2 个评论
加粗
标红
插入代码
插入链接
插入图片
上传视频
(x1-x2)^2+(y1-y2)^2 结果开平方
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
如何自己计算2个点之间的距离呢?能不能整个算法共享出来
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
(x1-x2)^2+(y1-y2)^2 结果开平方
如何自己计算2个点之间的距离呢?能不能整个算法共享出来
let EARTH_RADIUS = 6378.137; // 地球半径
let radLat1 = lat1 * Math.PI / 180.0; //lat1 * Math.PI / 180.0=>弧度计算
let radLat2 = lat2 * Math.PI / 180.0;
let a = radLat1 - radLat2;
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(radLat1) * Math.cos(radLat2) *
Math.pow(
Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000; // 输出为公里
return {
m: Number((s * 1000).toFixed(2)),
km: Number(s.toFixed(2))
}
},