/**
* 根据经纬度算距离,返回结果单位是公里,先纬度,后经度
* @param $lat1 //地点1纬度
* @param $lng1 //地点1经度
* @param $lat2 //地点2纬度
* @param $lng2 //地点2经度
* @return float|int
*/
function Getdistance($lat1, $lng1, $lat2, $lng2){
$earth_radius = 6378.137;//地球半径km
$radLat1 = rad($lat1);
$radLat2 = rad($lat2);
$a = $radLat1 - $radLat2;
$radLng1 = rad($lng1);
$radLng2 = rad($lng2);
$b = $radLng1 - $radLng2;
$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 * 10000) / 10000;
return $s;
}
function rad($d){
return $d * M_PI / 180.0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。