您現在的位置是:首頁 >學無止境 >PHP根據經緯度查詢距離網站首頁學無止境
PHP根據經緯度查詢距離
Wandering in Houhai
2017-11-20 22:22:07
簡介根據經緯度查詢距離--php計算
/** * 根據經緯度查詢距離--php計算 * 緯小經大 * 39.913385,116.380589|39.914575,116.424535 */ protected function get_distance($shop_lon, $shop_lat, $user_lon, $user_lat) { //deg2rad()函數將角度轉換為弧度 $radLat1 = deg2rad($shop_lat); $radLat2 = deg2rad($user_lat); $radLng1 = deg2rad($shop_lon); $radLng2 = deg2rad($user_lon); $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; $tmp_distance = round($s, 1); $res_distance = $tmp_distance .'m'; if($tmp_distance>1000){ $res_distance = round($tmp_distance/1000,1).'km'; } $distance['status'] = 0; $distance['distance'] = $res_distance; $distance['tmp_distance'] = $tmp_distance; return $distance; }
夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。