js计算两个经纬度之间的直线距离
来源:互联网 发布:大专毕业证制作软件 编辑:程序博客网 时间:2024/06/06 11:47
function getRad(d){ var PI = Math.PI; return d*PI/180.0; }/** * 获取两个经纬度之间的距离 * @param lat1 第一点的纬度 * @param lng1 第一点的经度 * @param lat2 第二点的纬度 * @param lng2 第二点的经度 * @returns {Number} */function getDistance(lat1,lng1,lat2,lng2){ var f = getRad((lat1 + lat2)/2); var g = getRad((lat1 - lat2)/2); var l = getRad((lng1 - lng2)/2); var sg = Math.sin(g); var sl = Math.sin(l); var sf = Math.sin(f); var s,c,w,r,d,h1,h2; var a = 6378137.0;//The Radius of eath in meter. var fl = 1/298.257; sg = sg*sg; sl = sl*sl; sf = sf*sf; s = sg*(1-sl) + (1-sf)*sl; c = (1-sg)*(1-sl) + sf*sl; w = Math.atan(Math.sqrt(s/c)); r = Math.sqrt(s*c)/w; d = 2*w*a; h1 = (3*r -1)/2/c; h2 = (3*r +1)/2/s; s = d*(1 + fl*(h1*sf*(1-sg) - h2*(1-sf)*sg)); s = s/1000; s = s.toFixed(2);//指定小数点后的位数。 return s; }
阅读全文
0 0
- js计算两个经纬度之间的直线距离
- 计算两个经纬度之间的直线距离
- 计算两个经纬度坐标的直线距离
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 通过经纬度计算两个之间的距离
- PHP计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- JAVA计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 两个经纬度之间的距离计算
- git 很少使用的命令
- java中两个double类型相加抛出异常报错问题的解决方法
- mysql的行列转换
- java 线程相关概念
- 最小生成树-Prim算法和Kruskal算法(转)
- js计算两个经纬度之间的直线距离
- 使用IIS Server Farms搭建应用服务负载均衡
- 自定义控件(3)
- 精确时间
- 分布式和集群的简单理解
- 4.5.2 Intent之复杂数据的传递
- h5几种存储方式的区别
- LINTCODE——第k个排列
- 糖果SOAP R119月20日发布,全球首款全面屏千元机!