百度地圖 Android SDK - 座標轉換方法

百度地圖座標偏移問題:

國際經緯度座標標準爲WGS-84,國內必須至少使用國測局制定的GCJ-02,對地理位置進行首次加密。百度座標在此基礎上,進行了BD-09二次加密措施,更加保護了個人隱私。百度對外接口的座標系並不是GPS採集的真實經緯度,需要通過座標轉換接口進行轉換。


百度地圖 Android SDK 或者 iOS SDK 或者各種各樣的 API 工具產品,都使用的是百度自己經過加密的座標體系。

衆多開發者在使用過程中,位置點都是通過 GPS 或者其他途徑獲取的,所以與百度地圖所使用的座標系存在差異。

開發者在將這些空間位置信息運用到地圖地圖上得時候,需要進行響應的糾偏(座標轉換),Android SDK 爲廣大開發者早已開放了響應的座標轉換方法,

開發者只需要短短的幾行代碼就可以實現相應的座標轉換操作了。

具體方法如下:

[java] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. // 將google地圖、soso地圖、aliyun地圖、mapabc地圖和amap地圖// 所用座標轉換成百度座標    
  2. CoordinateConverter converter  = new CoordinateConverter();    
  3. converter.from(CoordType.COMMON);    
  4. // sourceLatLng待轉換座標    
  5. converter.coord(sourceLatLng);    
  6. LatLng desLatLng = converter.convert();    
  7.    
  8. // 將GPS設備採集的原始GPS座標轉換成百度座標    
  9. CoordinateConverter converter  = new CoordinateConverter();    
  10. converter.from(CoordType.GPS);    
  11. // sourceLatLng待轉換座標    
  12. converter.coord(sourceLatLng);    
  13. LatLng desLatLng = converter.convert();  

更多信息請參考我們的官方網站:http://developer.baidu.com/map

發佈了57 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章