加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:PHP根据两点间的经纬度计算距离

发布时间:2020-12-13 02:07:13 所属栏目:PHP教程 来源:网络整理
导读:《PHP根据两点间的经纬度计算距离》要点: 本文介绍了PHP根据两点间的经纬度计算距离,希望对您有用。如果有疑问,可以联系我们。 PHP学习 这是一个不错的示例,直接贴代码,首先要知道纬度值、经度值 /** * @desc 依据两点间的经纬度计算距离 * @param float

《PHP根据两点间的经纬度计算距离》要点:
本文介绍了PHP根据两点间的经纬度计算距离,希望对您有用。如果有疑问,可以联系我们。

PHP学习这是一个不错的示例,直接贴代码,首先要知道纬度值、经度值


/** 
* @desc 依据两点间的经纬度计算距离 
* @param float $lat 纬度值 
* @param float $lng 经度值 
*/ 
function getDistance($lat1,$lng1,$lat2,$lng2) 
{ 
$earthRadius = 6367000; //approximate radius of earth in meters 
/* 
Convert these degrees to radians 
to work with the formula 
*/ 
$lat1 = ($lat1 * pi() ) / 180; 
$lng1 = ($lng1 * pi() ) / 180; 
$lat2 = ($lat2 * pi() ) / 180; 
$lng2 = ($lng2 * pi() ) / 180; 
/* 
Using the 
Haversine formula 
http://en.wikipedia.org/wiki/Haversine_formula 
calculate the distance 
*/ 
$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); 
} 

《PHP根据两点间的经纬度计算距离》是否对您有启发,欢迎查看更多与《PHP根据两点间的经纬度计算距离》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读