排行榜

php获取经纬度计算距离

本文阅读 1 分钟
首页 后端开发 正文
广告

/** 
 *  @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 round($calculatedDistance); 
}



本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.unfit.cn/archives/51.html
php对二维数组某个键排序
« 上一篇 07-19
PHP经典算法 (转载)
下一篇 » 07-19
广告

相关推荐