PHP 计算两经纬度之间距离
<?php
/*
$lat1 纬度A
$lon1 经度A
$lat2 纬度B
$lon2 经度B
*/
function nearby_distance($lat1, $lon1, $lat2, $lon2) {
$EARTH_RADIUS = 6378.137;
$radLat1 = rad($lat1);
$radLat2 = rad($lat2);
$a = $radLat1 - $radLat2;
$b = rad($lon1) - rad($lon2);
$s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));
$s1 = $s * $EARTH_RADIUS;
$s2 = round($s1 * 10000) / 10000;
return $s2;
//print_r($s2);
}
function rad($d) {
return $d * 3.1415926535898 / 180.0;
}
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。