/**
* 求兩個已知經緯度之間的距離,單位為米
*
* @param lng1 $ ,lng2 經度
* @param lat1 $ ,lat2 緯度
* @return float 距離,單位米
* @author www.Alixixi.com
*/
function
getdistance(
$lng1
,
$lat1
,
$lng2
,
$lat2
) {
// 將角度轉為狐度
$radLat1
=
deg2rad
(
$lat1
);
//deg2rad()函數將角度轉換為弧度
$radLat2
=
deg2rad
(
$lat2
);
$radLng1
=
deg2rad
(
$lng1
);
$radLng2
=
deg2rad
(
$lng2
);
$a
=
$radLat1
-
$radLat2
;
$b
=
$radLng1
-
$radLng2
;
$s
= 2 * asin(sqrt(pow(sin(
$a
/ 2), 2) +
cos
(
$radLat1
) *
cos
(
$radLat2
) * pow(sin(
$b
/ 2), 2))) * 6378.137 * 1000;
return
$s
;
}
