php gps 坐标,php 计算gps坐标 距离
在計算機或GPS上經緯度經常用度、分、秒和度.度、分.分、秒.秒的混合方式進行表示,度、分、秒間的進 制是60進制,度.度、分.分、
秒.秒的進制是100進制,換算時一定要注意。可以近似地認為每個緯度之間的距離是不變的111KM,每分間 1.85KM,每秒間31.8M。經
度間的距離隨緯度增高逐漸減小,可按以下公式計算:
經度1°長度=111.413cosφ一0.094cos3φ公里(緯度φ處)。
一般從GPS得到的數據是經緯度。經緯度有多種表示方法。
1.)? ddd.ddddd : 度 .
度的十進制小數部分(5位)例如:31.12035o
2.) ddd.mm.mmm :度 . 分 . 分的十進制小數部分(3位)例如
31o10.335′
3.) ddd.mm.ss :度 . 分 . 秒 例如 31o12’42″
關于經緯度坐標轉換的方法
例:57°55’56.6″ =57+55/60+56.6/3600=57.9323888888888
<?phpfunction rad($d){return $d * 3.1415926535898 / 180.0;
}function GetDistance($lat1, $lng1, $lat2, $lng2){$EARTH_RADIUS = 6378.137;$radLat1 = rad($lat1);$radLat2 = rad($lat2);$a = $radLat1 - $radLat2;$b = rad($lng1) - rad($lng2);$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));$s = $s *$EARTH_RADIUS;$s = round($s * 10000) / 10000;return $s;
}echo GetDistance(116.480733,39.98684,117.480733,39.98684);?>
原文:http://www.cnblogs.com/yuyutianxia/p/3543165.html
總結
以上是生活随笔為你收集整理的php gps 坐标,php 计算gps坐标 距离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 澳大利亚移民多少钱啊?
- 下一篇: 光环无限怎么关联微软账号