關於android定位的座標系問題

來源:互聯網
上載者:User

標籤:說明   擷取   位移量   ...   注意   獲得   提高   地圖   精度   

按照正常的思路,我們通過GPS或者基站定位等方式擷取到經緯度資訊後,把它放到地圖上,就能夠完成定位。但實際上,我們很有可能會在實際操作中發現,我們的定位出現了較大的位移。這是因為我國出於國家安全(或者¥@#%¥##)的考慮,會將所有的電子地圖經行加偏處理,由真實的地理座標系又稱地球座標系(WGS84)轉換為火星座標系(GCJ02)。這就是我們定位出現位移的原因,也是座標系問題產生的根源

那麼,我們要怎樣處理座標系問題呢。就以我們常用的百度與高德地圖api為例來說明。百度地圖的座標系是在火星座標系的基礎上又自行加密的BD09座標系,高德地圖的座標系是常見的火星座標系GCJ02。那麼很好理解了,既然百度地圖是BD09座標系的,那麼通過百度地圖API獲得的經緯度也是BD09座標系的,直接顯示,沒有問題;同理,通過高德地圖API獲得的經緯度也一定是GCJ02的,可以在高德地圖上直接顯示。但是我們如果沒有調用第三方地圖API,而是使用android.location擷取的經緯度,或者是通過手持或車載的GPS終端擷取的經緯度,那就是屬於WGS84的真實的地理座標,這時候,直接在百度或者高德地圖上顯示是會出現位移的

那麼,遇到經緯度與地圖的座標系不相符的情況下,怎麼辦呢?最優的辦法就是調用你所使用的地圖的服務商提供的座標系轉換介面,有可能是付費介面。不推薦使用網上流傳甚廣的地球座標系與火星座標系轉換演算法,實測誤差較大。如果,實在沒有辦法的話,在小範圍內,給經緯度加一個固定的修正值,也勉強可用。注意,是小範圍,因為加偏雖然不是線性,但是一定範圍的的位移量不會相差太大,通過一個固定的修正值,還是能夠在小範圍內提高定位精度的。至於這個範圍怎麼確定,我也不知道...

關於android定位的座標系問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.