栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > PHP实例

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

PHP实例 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

定义π

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


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

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;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/824897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号