php 兩個經緯度 位置之間的 距離

/*
 * 1.緯度1,經度1,緯度2,經度2 
 * 2.返回結果是單位是KM。
 * 3.保留一位小數
 */
function getDistance($lat1,$lng1,$lat2,$lng2)
{
	//將角度轉爲狐度
	$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)))*6371;
	return round($s,1);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章