/**
*求两个已知经纬度之间的距离,单位为千米
*@param lng1,lng2 经度
*@param lat1,lat2 纬度
*@return float 距离,单位千米
**/
private function _distance($lng1,$lat1,$lng2,$lat2)//根据经纬度计算距离
{
//将角度转为弧度
$radLat1=deg2rad($lat1);
$radLat2=deg2rad($lat2);
$radLng1=deg2rad($lng1);
$radLng2=deg2rad($lng2);
$a=$radLat1-$radLat2;//两纬度之差,纬度<90
$b=$radLng1-$radLng2;//两经度之差纬度<180
$s=2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)))*6378.137;
return $s;
}
相关文章
- 12-30已知地球上某两个点的坐标(即经纬度),求两点的实际距离。uniapp实现(实现语法js)
- 12-30高德地图计算两个坐标经纬度之间的直线距离
- 12-30根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 12-30mysql 计算两点经纬度之间的直线距离(具体sql语句)
- 12-30php 两个文件之间的相对路径的计算方法
- 12-30PHP--计算两个日期之间相差的天数/小时/分钟/秒数
- 12-30php – 我如何计算并获得下一个纬度 – 经度,估计每10分钟两个点之间的时间有开始和结束点?
- 12-30js计算地球两个经纬度之间的距离
- 12-30PHP计算两个已知经纬度之间的距离
- 12-30用python调用百度地图API实现 地址转经纬度并计算两地之间的距离(上)