PHP计算两个经纬度地点之间的距离


/**
  * 求两个已知经纬度之间的距离,单位为米
 
  * @param lng1 $ ,lng2 经度
  * @param lat1 $ ,lat2 纬度
  * @return float 距离,单位米
  * @author www.Alixixi.com 
  */
function  getdistance( $lng1 $lat1 $lng2 $lat2 ) {
     // 将角度转为狐度
     $radLat1  deg2rad ( $lat1 );  //deg2rad()函数将角度转换为弧度
     $radLat2  deg2rad ( $lat2 );
     $radLng1  deg2rad ( $lng1 );
     $radLng2  deg2rad ( $lng2 );
     $a  $radLat1  $radLat2 ;
     $b  $radLng1  $radLng2 ;
     $s  = 2 * asin(sqrt(pow(sin( $a  / 2), 2) +  cos ( $radLat1 ) *  cos ( $radLat2 ) * pow(sin( $b  / 2), 2))) * 6378.137 * 1000;
     return  $s ;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM