Notepad++Good Luck To You!

php 根据经纬度计算两点之间的距离
浏览: 1364    评论: 0

/***@desc根据两点间的经纬度计算距离*@paramfloat$lat纬度值*@paramfloat$lng经度值*/functiongetDistance($lat1,$lng1,$lat2,$lng2){$earthRadius=63670...


/** 
* @desc 根据两点间的经纬度计算距离 
* @param float $lat 纬度值 
* @param float $lng 经度值 
*/
function getDistance($lat1, $lng1, $lat2, $lng2) { 
 $earthRadius = 6367000;
 
 $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 abs(round($calculatedDistance/1000, 2)); 
}


全文详见:http://xpxw.com/?id=99

TOP


«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031
TOP 搜索
TOP 控制面板
您好,欢迎到访网站!
  查看权限
TOP 最新留言
    TOP 作者列表
    TOP 站点信息
    • 文章总数:163
    • 页面总数:0
    • 分类总数:6
    • 标签总数:20
    • 评论总数:0
    • 浏览总数:361552