歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

百度地圖坐標轉換

在上一篇博文(HTML5地理位置定位 http://www.linuxidc.com/Linux/2014-07/104530.htm)中介紹了如何用HTML5獲取當前用戶的地理坐標信息。得到了這麼重要的數據,我們就可以通過調用地圖接口,實現很多屌炸天的功能。

百度地圖坐標轉換Demo文件 下載

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2014年資料/7月/22日/百度地圖坐標轉換

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

先給大家看個我通過HTML5獲取到自己的坐標信息後,再調用百度地圖接口定位的截圖:

哎喲我去,第一張圖不對啊,這地圖上顯示的地理位置與我實際的地理位置不符呀!偏離的好遠!是百度地圖定位不准確嗎?其實根本不是百度地圖的問題,而是你提供的地理坐標不對!坐標怎麼會不對呢?客官別急,讓我慢慢道來:

首先,我這個Demo背景是用HTML5 Geolocation特性通過GPS設備“愛瘋”獲取來的地理坐標信息(GPS設備獲取的坐標),根據相關法律的規定,GPS獲取的原始坐標又不能在互聯網上對外提供。

其次,不同的API提供商可能會使用不同的坐標系,例如google地圖、百度地圖、soso地圖……他們的坐標系都有所差異。

簡單的說,就是我現在GPS設備獲取的坐標,如果要在百度地圖中精確定位的話,那就得把GPS原坐標轉換為百度地圖的坐標系。同理,如果調用的是別家地圖API,你也得把坐標轉換為他們的體系。

那到底該怎麼轉換坐標呢?放心,API提供商早就為大家准備好了接口。本文就以百度地圖為例:

百度地圖官方文檔:http://developer.baidu.com/map/changeposition.htm文檔已經寫了很清楚,我就不細說了,結合下本文的Demo給大家講講我的做法。

HTML5 地理位置定位(HTML5 Geolocation)原理及應用 http://www.linuxidc.com/Linux/2012-07/65129.htm

HTML5移動開發即學即用(雙色) PDF+源碼 http://www.linuxidc.com/Linux/2013-09/90351.htm

HTML5入門學習筆記 http://www.linuxidc.com/Linux/2013-09/90089.htm

HTML5移動Web開發筆記 http://www.linuxidc.com/Linux/2013-09/90088.htm

HTML5 開發中的本地存儲的安全風險 http://www.linuxidc.com/Linux/2013-06/86486.htm

《HTML5與CSS3權威指南》及相配套源碼 http://www.linuxidc.com/Linux/2013-02/79950.htm

關於 HTML5 令人激動的 10 項預測 http://www.linuxidc.com/Linux/2013-02/79917.htm

HTML5與CSS3實戰指南 PDF http://www.linuxidc.com/Linux/2013-02/79910.htm

(1)首先你要成為百度開發者,要獲取百度給你的密鑰,這樣你才可以調用百度的API;

(2)按照請求參數說明拼寫發送http請求的url;發送的請求格式是:http://api.map.baidu.com/geoconv/v1/?(拼寫參數)……

服務參數的詳情:

參數含義取值范圍是否必須默認取值 coords 源坐標

格式:經度,緯度;經度,緯度…

 

限制:最多支持100個

格式舉例:

114.21892734521,29.575429778924;

114.21892734521,29.575429778924

是 無 ak 開發者密鑰   是 無 sn 用戶的權限簽名   否 若用戶所用ak的校驗方式為sn校驗時該參數必須。(sn生成算法) from 源坐標類型

取值為如下:

1:GPS設備獲取的角度坐標;

2:GPS獲取的米制坐標、sogou地圖所用坐標;

3:google地圖、soso地圖、aliyun地圖、mapabc地圖和amap地圖所用坐標

4:3中列表地圖坐標對應的米制坐標

5:百度地圖采用的經緯度坐標

6:百度地圖采用的米制坐標

7:mapbar地圖坐標;

8:51地圖坐標

否 默認為1,即GPS設備獲取的坐標 to 目的坐標類型

有兩種可供選擇:5、6。

5:bd09ll(百度經緯度坐標),

6:bd09mc(百度米制經緯度坐標);

否 默認為5,即bd09ll(百度坐標) output 返回結果格式

json或者xml

否 json

 

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-07/104531p2.htm

Copyright © Linux教程網 All Rights Reserved