首頁 後端開發 php教程 依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

Jun 13, 2016 am 10:31 AM
gps return

根据经纬度计算距离的公式、百度坐标转换成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');?>
登入後複製

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

C語言return的用法詳解 C語言return的用法詳解 Oct 07, 2023 am 10:58 AM

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

Java中return和finally語句的執行順序是怎樣的? Java中return和finally語句的執行順序是怎樣的? Apr 25, 2023 pm 07:55 PM

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

GPS工具箱標記位置怎麼操作 GPS工具箱標記位置怎麼操作 Feb 27, 2024 pm 09:28 PM

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

如何解決Windows 11中無法辨識Garmin USB裝置的問題? 如何解決Windows 11中無法辨識Garmin USB裝置的問題? Apr 22, 2023 am 09:46 AM

GarminGPS本身俱有更改文件、地圖、路線和航點的能力。但是,將裝置連接到電腦並使用BaseCamp軟體通常效率更高。在極少數情況下,您可能會發現您的電腦無法辨識GarminGPS。別擔心,因為您並不孤單,USB電纜錯誤通常很容易解決。在最壞的情況下,您將不得不為您的設備購買一條新電線。跟隨我們整理了一份完整的解決方案列表,您可以在我們看到公司生產的其他產品之後立即嘗試修復錯誤。跟上我們! Garmin生產什麼產品?除了GPS設備外,該公司還生產活動追蹤器和運動手錶,這些活動追

定位服務/ GPS在iPhone上不起作用[已解決] 定位服務/ GPS在iPhone上不起作用[已解決] May 18, 2023 pm 08:42 PM

為了有效運行,某些應用程式需要GPS或定位服務才能在iPhone上正常運作。但許多iPhone用戶報告說,定位服務/GPS突然停止在他們的iPhone上工作。 GPS無法在您的iPhone上運行的原因有很多,以下列出了其中一些原因。過時的蘋果手機軟體定位服務選項已關閉iPhone內部技術故障iPhone位於偏遠的低訊號區域iPhone上設定的日期和時間不正確在研究了上述幾點之後,我們收集了更多信息,並在下面的文章中針對此問題編譯了一些強有力的修復程式。初步修復重新啟動蘋果手機當iPhone出現某些

60 年的醞釀:NASA 證實了關於地球全球電場的假設 60 年的醞釀:NASA 證實了關於地球全球電場的假設 Aug 31, 2024 pm 09:35 PM

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

gps和gnss的差別是什麼 gps和gnss的差別是什麼 Feb 02, 2023 pm 03:06 PM

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

gnss和gps的差別有什麼 gnss和gps的差別有什麼 Sep 08, 2023 pm 02:38 PM

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

See all articles