/**
*求两个已知经纬度之间的距离,单位为米
*@param lng1,lng2 经度
*@param lat1,lat2 纬度
*@return float 距离,单位米
**/
function getdistance(
$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*1000
;
return $s;
}
//测试,返回结果 : 759.467618902
echo getdistance(116.4558029, 39.9167328, 116.460197, 39.910801);
转载于:https://www.cnblogs.com/hgj123/p/5439588.html
相关资源:php微信开发之谷歌测距