項目需求:用戶通過微信網頁獲取經緯度,把獲取到的經緯度在pc端通過高德地圖標記出來。
問題:獲取的經緯度在高德地圖上顯示的位置於用戶的真實位置出現偏差。
自己就查詢了一下原因,希望能夠幫助到你們~
了解一下坐標系的分類
- GPS,WGS-84,原始坐標體系。一般用國際標准的GPS記錄儀記錄下來的坐標,都是GPS的坐標。但在中國,任何一個地圖產品都不允許使用GPS坐標,據說是為了保密。
- GCJ-02,國測局02年發布的坐標體系。又稱“火星坐標”。比如谷歌,騰訊,高德都在用這個坐標體系。GCJ-02也是國內最廣泛使用的坐標體系。
- 其他坐標體系。一般都是由GCJ-02進過偏移算法得到的。比如百度和搜狗就使用自己的坐標體系,與其他坐標體系不兼容。
偏差原因
說明文檔說的很清楚,獲取地理位置的接口默認使用的是WGS-84坐標(當時對這些坐標系不是很了解,並沒注意到這點~😢)。所以並沒有修改配置,直接使用這個坐標系。而高德地圖使用的是GCJ-02坐標就自然出現了偏差。
解決方法
如下圖啦啦~~
如果在微信小程序使用騰訊地圖出現偏差,可參考這篇博客