php教程_PHP实例计算经纬坐标间的距离

 所属分类:php教程

 浏览:76次-  评论: 0次-  更新时间:2022-06-09
描述:这是一篇php教程_PHP实例计算经纬坐标间的距离的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 PHP计算两组经...
这是一篇php教程_PHP实例计算经纬坐标间的距离的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。

PHP计算两组经纬度坐标之间的距离

定义π

define('PI',3.1415926535898);
define('EARTH_RADIUS',6378.137);

计算两组经纬度坐标 之间的距离

/**
* 计算两组经纬度坐标 之间的距离
* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2) {
    $radLat1 = $lat1 * PI / 180.0;
    $radLat2 = $lat2 * PI / 180.0;
    $a = $radLat1 - $radLat2;
    $b = ($lng1 * PI / 180.0) - ($lng2 * PI / 180.0);
    $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
    $s = $s * EARTH_RADIUS;
    $s = round($s * 1000);
    if ($len_type > 1)
    {
    $s /= 1000;
    }
    return round($s, $decimal);
}

获取两个坐标之间的距离

$a =  GetDistance(20.035556,110.33269,20.046521,110.343057);
echo $a;

推荐教程:《PHP视频教程》

以上就是PHP实例计算经纬坐标间的距离的详细内容,更多请关注zzsucai.com其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!