码迷,mamicode.com
首页 > 其他好文 > 详细

经纬度换算

时间:2015-01-16 12:58:26      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:

//km换算
            var FINAL = 6378137.0   
            function calcDegree(d){
              return d*Math.PI/180.0 ;
            }   
 
            function calcDistance(f,t){
              var flat = calcDegree(f[0]) ;
              var flng = calcDegree(f[1]) ;
              var tlat = calcDegree(t[0]) ;
              var tlng = calcDegree(t[1])  ;   
   
              var result = Math.sin(flat)*Math.sin(tlat) ;
              result += Math.cos(flat)*Math.cos(tlat)*Math.cos(flng-tlng) ;
              return Math.acos(result)*FINAL ;
            }
            //保留小数点后一位
            var km = calcDistance([31.303357,121.329748],[31.303357,121.329748]);           前面减后面的值。

            km/1000              得出来的就是距离值 

经纬度换算

标签:

原文地址:http://www.cnblogs.com/mrjie/p/4228227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!