您的位置 首页 php

php 根据经纬度计算两点之间的距离

/** 
* @desc 根据两点间的经纬度计算距离 
* @param float $lat 纬度值 
* @param float $lng 经度值 
*/function getDistance($lat1, $lng1, $lat2, $lng2) { 
 $earthRadius = 6367000;
 
 $lat1 = ($lat1 * pi() ) / 180; 
 $lng1 = ($lng1 * pi() ) / 180; 
 
 $lat2 = ($lat2 * pi() ) / 180; 
 $lng2 = ($lng2 * pi() ) / 180; 

 $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 abs(round($calculatedDistance/1000, 2)); 
} 

文章来源:智云一二三科技

文章标题:php 根据经纬度计算两点之间的距离

文章地址:https://www.zhihuclub.com/154294.shtml

关于作者: 智云科技

热门文章

网站地图