经纬度距离计算公式php,依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)...

根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

error == 0){$bx = base64_decode($json->x);$by = base64_decode($json->y);$GPS_x = 2 * $x - $bx;$GPS_y = 2 * $y - $by;return $GPS_x.','.$GPS_y;//经度,纬度} else return $lnglat;}/**********************************************/function fn_rad($d){return $d * pi() / 180.0;}// 2点间算法function P2PDistance($latlng1,$latlng2){// 纬度1,经度1 ~ 纬度2,经度2$latlng1 = explode(',',$latlng1);$latlng2 = explode(',',$latlng2);list($lat1,$lng1) = $latlng1;list($lat2,$lng2) = $latlng2;$EARTH_RADIUS = 6378.137;$radLat1 = fn_rad($lat1);$radLat2 = fn_rad($lat2);$a = $radLat1 - $radLat2; $b = fn_rad($lng1) - fn_rad($lng2);$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 number_format($s,2);}echo '百度坐标: ',$lnglat,'

','转换后GPS坐标: ',FromBaiduToGpsXY($lnglat),'

';echo '转换前距离: ',P2PDistance('31.224286666667,121.420675','31.224665,121.437518'),'

';echo '转换后距离: ',P2PDistance('31.224286666667,121.420675','31.220157068379,121.42647022694');?>

相关文章

相关视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值