码迷,mamicode.com
首页 > Web开发 > 详细

PHP根据两个经纬度坐标计算距离

时间:2014-08-22 13:10:19      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:os   io   ar   cti   sp   ad   on   c   php   

function radian($d) {
            $d * 3.1415926535898 / 180.0;  
}


function distance_calculate($longitude1, $latitude1, $longitude2, $latitude2) {
            $radLat1 = adian ( $latitude1 );
            $radLat2 = radian ( $latitude2 );
            $a = radian ( $latitude1 ) - radian ( $latitude2 );
            $b = radian ( $longitude1 ) - radian ( $longitude2 );

           
 $s = 2 * asin ( sqrt ( pow ( sin ( $a / 2 ), 2 ) + cos ( $radLat1 ) * 
cos ( $radLat2 ) * pow ( sin ( $b / 2 ), 2 ) ) );
            $s = $s * 6378.137; //乘上地球半径,单位为公里
            $s = round ( $s * 10000 ) / 10000; //单位为公里(km)
            return $s; //单位为km
    }

PHP根据两个经纬度坐标计算距离

标签:os   io   ar   cti   sp   ad   on   c   php   

原文地址:http://my.oschina.net/xinson/blog/305472

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