/** 
* @desc 根据两点间的经纬度计算距离 
* @param float $lat 纬度值 
* @param float $lng 经度值 
*/
function getDistance($lat1, $lng1, $lat2, $lng2) { 
	$earthRadius = 6367000; //approximate radius of earth in meters 
	$lat1 = ($lat1 * pi() ) / 180;
	$lng1 = ($lng1 * pi() ) / 180;
	$lat2 = ($lat2 * pi() ) / 180;
	$lng2 = ($lng2 * pi() ) / 180;
	$calcLongitude = $lng2 - $lng1;
	$calcLatitude = $lat2 - $lat1;
	$stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2); 
	$stepTwo = 2 * asin(min(1, sqrt($stepOne)));
	$calculatedDistance = $earthRadius * $stepTwo;
	return round($calculatedDistance); 
}
echo getDistance('39.900098','116.463441', '39.893604281165594', '116.44932746887207')  / 1000  .'公里';
原文地址:http://www.acehat.com/kf/201505/117126.html
 
                   
                   
                   
                   
                             本文介绍了一个使用PHP编写的函数,该函数可以根据两个地理位置的经纬度计算它们之间的距离。通过将经纬度转换为弧度并应用球面三角公式,可以得出两地的大致直线距离。
本文介绍了一个使用PHP编写的函数,该函数可以根据两个地理位置的经纬度计算它们之间的距离。通过将经纬度转换为弧度并应用球面三角公式,可以得出两地的大致直线距离。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   654
					654
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            