依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)
根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)
<?php//百度坐标转换成GPS坐标$lnglat = '121.437518,31.224665';function FromBaiduToGpsXY($lnglat){ // 经度,纬度 $lnglat = explode(',',$lnglat); list($x,$y) = $lnglat; $Baidu_Server = "http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x={$x}&y={$y}"; $result = @file_get_contents($Baidu_Server); $json = json_decode($result); if($json->error == 0) { $bx = base64_decode($json->x); $by = base64_decode($json->y); $GPS_x = 2 * $x - $bx; $GPS_y = 2 * $y - $by; return $GPS_x.','.$GPS_y;//经度,纬度 } else return $lnglat;}/**********************************************/function fn_rad($d){ return $d * pi() / 180.0;}// 2点间算法function P2PDistance($latlng1,$latlng2){ // 纬度1,经度1 ~ 纬度2,经度2 $latlng1 = explode(',',$latlng1); $latlng2 = explode(',',$latlng2); list($lat1,$lng1) = $latlng1; list($lat2,$lng2) = $latlng2; $EARTH_RADIUS = 6378.137; $radLat1 = fn_rad($lat1); $radLat2 = fn_rad($lat2); $a = $radLat1 - $radLat2; $b = fn_rad($lng1) - fn_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 number_format($s,2);}echo '百度坐标: ',$lnglat,'<br><br>','转换后GPS坐标: ',FromBaiduToGpsXY($lnglat),'<br><br>';echo '转换前距离: ',P2PDistance('31.224286666667,121.420675','31.224665,121.437518'),'<br/>';echo '转换后距离: ',P2PDistance('31.224286666667,121.420675','31.220157068379,121.42647022694');?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

C語言return的用法有:1、對於傳回值類型為void的函數,可以使用return語句來提前結束函數的執行;2、對於傳回值型別不為void的函數,return語句的作用是將函數的執行結果傳回給呼叫者;3、提前結束函數的執行,在函數內部,我們可以使用return語句來提前結束函數的執行,即使函數並沒有回傳值。

原始碼:publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}#輸出上述程式碼的輸出可以簡單地得出結論:return在finally之前執行,我們來看下字節碼層面上發生了什麼事情。下面截取case1方法的部分字節碼,並且對照源碼,將每個指令的含義註釋在

GPS工具箱軟體是一款功能強大的定位軟體,專為日常旅行設計,致力於為使用者提供最安全、最智慧的定位服務。一旦您下載並完成軟體的註冊,即可輕鬆準確地標記位置。該軟體具備多種實用功能,為使用者帶來極大的便利。無論是個人使用還是與家人共享,GPS工具箱都能讓您輕鬆標記位置。那麼究竟該如何使用GPS工具箱標記位置呢,這篇教學攻略就將為大家帶來詳細的內容介紹,想要了解的用戶們就快來跟著本文一起繼續閱讀吧。 gps工具箱怎麼標記位置? 1.開啟gps工具箱,找到標記位置。 2、找到校準。 3、找到標記備註。 4、點選儲存

GarminGPS本身俱有更改文件、地圖、路線和航點的能力。但是,將裝置連接到電腦並使用BaseCamp軟體通常效率更高。在極少數情況下,您可能會發現您的電腦無法辨識GarminGPS。別擔心,因為您並不孤單,USB電纜錯誤通常很容易解決。在最壞的情況下,您將不得不為您的設備購買一條新電線。跟隨我們整理了一份完整的解決方案列表,您可以在我們看到公司生產的其他產品之後立即嘗試修復錯誤。跟上我們! Garmin生產什麼產品?除了GPS設備外,該公司還生產活動追蹤器和運動手錶,這些活動追
![定位服務/ GPS在iPhone上不起作用[已解決]](https://img.php.cn/upload/article/000/465/014/168441372636105.png?x-oss-process=image/resize,m_fill,h_207,w_330)
為了有效運行,某些應用程式需要GPS或定位服務才能在iPhone上正常運作。但許多iPhone用戶報告說,定位服務/GPS突然停止在他們的iPhone上工作。 GPS無法在您的iPhone上運行的原因有很多,以下列出了其中一些原因。過時的蘋果手機軟體定位服務選項已關閉iPhone內部技術故障iPhone位於偏遠的低訊號區域iPhone上設定的日期和時間不正確在研究了上述幾點之後,我們收集了更多信息,並在下面的文章中針對此問題編譯了一些強有力的修復程式。初步修復重新啟動蘋果手機當iPhone出現某些

美國太空總署透過最近的火箭發射證實了地球周圍存在全球電場。這是一件大事,因為這是對長期理論化但從未被觀察到的現象的首次直接測量

區別:1、定義不同,GPS指全球定位系統,是一種以空中衛星為基礎的高精度無線電導航的定位系統;而GNSS指全球導航衛星系統,利用一組衛星的偽距、星曆、衛星發射時間等觀測量。 2.應用不同,GPS主要應用於導航定位,以其高精度、全天候、全球覆蓋、方便靈活吸引了眾多用戶;GNSS是能在地球表面或近地空間的任何地點為用戶提供全天候的3維坐標和速度以及時間資訊的空基無線電導航定位系統。

gnss和gps的差異很大,因為GNSS即「全球導航衛星系統」和GPS即「全球定位系統」是兩個相關但不完全相同的概念,GNSS是一個廣義的概念,涵蓋了全球各個國家和地區開發和營運的多個衛星導航系統,而GPS是單指由美國政府開發和營運的衛星導航系統。
