账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于计算两点经纬度之间距离的疑问?
    51
    0
    A点:22.788423,113.70234B点: 22.788445,113.701404网上开源的两点计算: getDistance(latFrom, lngFrom, latTo, lngTo) { var rad = function(d) { //计算角度 return d * Math.PI / 180.0; } var EARTH_RADIUS = 6378136.49; var radLatFrom = rad(latFrom); var radLatTo = rad(latTo); var a = radLatFrom - radLatTo; var b = rad(lngFrom) - rad(lngTo); var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos( radLatTo) * Math.pow(Math.sin(b / 2), 2))); distance = distance * EARTH_RADIUS; distance = Math.round(distance * 10000) / 10000; return parseFloat(distance.toFixed(0)); },与 一个工具网站计算对比 ,上述代码和这网站计算相差几米。但是交给 高德计算 相差几百米?为什么呢?如果交给前端计算和判断定位范围,误差很大各位前辈,请问有什么解决差值这么大的方案吗?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部