php计算经纬算法

Posted 谢凌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php计算经纬算法相关的知识,希望对你有一定的参考价值。

		//经纬度算法
		$pi80 = M_PI / 180;
		$lat1=34.7465763;
		$lng1=113.65778739999996; 
		$lat2=34.684795; 
		$lng2=112.43594499999995; 
		$lat1 *= $pi80;  
		$lng1 *= $pi80;  
		$lat2 *= $pi80;  
		$lng2 *= $pi80;  
		$r = 6372.797; 
		// mean radius of Earth in km  
		$dlat = $lat2 - $lat1;  
		$dlng = $lng2 - $lng1;  
		$a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2);  
		$c = 2 * atan2(sqrt($a), sqrt(1 - $a));  
		$km =round( $r * $c,2);
		// return ($miles ? ($km * 0.621371192) : $km);  
		dump($km.‘km‘);

  

以上是关于php计算经纬算法的主要内容,如果未能解决你的问题,请参考以下文章

(译)计算距离方位和更多经纬度之间的点

微信开发微信小程序通过经纬度计算两地距离php代码实现

PHP根据经纬度计算距离

php向js的函数内传递参数-用经纬度计算2点间距离

php LBS(附近地理位置)功能实现的一些思路

PHP 之根据两个经纬度计算距离