//两点间角度 function getAngle(px1, py1, px2, py2) { var vx=px2-px1; var vy=py2-py1; var hyp=Math.sqrt(Math.pow(vx,2)+Math.pow(vy,2)); var rad=Math.acos(vx/hyp); var deg = 180/(Math.PI / rad); //得到了一个角度“rad”,不过是以弧度为单位的 //把它转换成角度 if (vy<0) { deg=(-deg)
利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下。 计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance)。 公式如下: 使用JS来实现为: 代码如下: var EARTH_RADIUS = 6378137.0; //单位M var PI = Math.PI; function getRad(d){