為什么谷歌地圖定位標(biāo)記會(huì)偏移?

kuri.?
和Google在國內(nèi)都是使用GCJ-02坐標(biāo)系,可以說,GCJ-02是國內(nèi)最廣泛使用的坐標(biāo)系。在地圖上標(biāo)注的經(jīng)緯度拿到地圖上直接描點(diǎn)就肯定會(huì)發(fā)生偏移。只考慮國內(nèi)的情況,地圖和Google地圖是可以不經(jīng)過轉(zhuǎn)換也能夠準(zhǔn)確顯示的(在國內(nèi)用的都是GCJ-02坐標(biāo)系)。
二、國內(nèi)外網(wǎng)絡(luò)
在國內(nèi)標(biāo)注的經(jīng)緯度,然后在國外網(wǎng)絡(luò)下顯示也會(huì)發(fā)生偏移(谷歌和會(huì)依據(jù)網(wǎng)絡(luò)的情況選擇使用WGS-84坐標(biāo)還是GCJ-02坐標(biāo),地圖則一直使用bd-02坐標(biāo)系)。
三、標(biāo)注方式
在iOS標(biāo)注的經(jīng)緯度是通過GPS獲取的,在Android則可以通過網(wǎng)絡(luò)或GPS獲取經(jīng)緯度。通過地圖SDK標(biāo)注獲取的經(jīng)緯度,地圖SDK會(huì)自動(dòng)選擇加密的方式(如Google地圖會(huì)根據(jù)國內(nèi)國外選擇不同的坐標(biāo)系)然后再將點(diǎn)顯示在地圖上,這個(gè)時(shí)候是沒有偏移的。
如果直接將經(jīng)緯度在地圖上顯示,可能就會(huì)因?yàn)榈赜蚧蚓W(wǎng)絡(luò)的問題導(dǎo)致使用的坐標(biāo)系不同,進(jìn)而發(fā)生來偏移。
擴(kuò)展資料
1992年,《中華人民共和國測(cè)繪法》通過。其中規(guī)定,在沒有我國政府的許可下自行繪制我國地圖是非法的。
我國不是唯一一個(gè)對(duì)地理數(shù)據(jù)和測(cè)繪有很多限制的國家。德國也要求德國電信公司和互聯(lián)網(wǎng)公司把所有數(shù)據(jù)儲(chǔ)存在國境內(nèi),俄國也要求把所有包含俄國公民的數(shù)據(jù)庫放置在俄國境內(nèi)。
根據(jù)國家測(cè)繪地理信息局2018年4月3日的官方數(shù)據(jù),只有14家公司得到了政府的許可,可以繪制我國地圖。這14家公司都是中國公司。現(xiàn)在還沒有外國公司被允許在我國繪制地圖。所以,谷歌一類的外國公司想要我國地圖的話,就必須要和我國政府許可的公司,比如地圖合作。
現(xiàn)在世界上的絕大多數(shù)國家在繪制地圖時(shí),使用的是一種叫做?WGS84?的坐標(biāo)體系。WGS是世界大地測(cè)量系統(tǒng)(World Geodesic System)的縮寫,84是說這個(gè)系統(tǒng)是在1984年建立的。我國使用的是一套叫做?GCJ-02?的編碼系統(tǒng),俗稱火星坐標(biāo)系。
火星坐標(biāo)系會(huì)把真實(shí)的 GPS 坐標(biāo)放到一套算法里處理一下,讓它們偏移一丟丟距離,這樣出來的坐標(biāo)就不是真實(shí)的 GPS 坐標(biāo)了。
實(shí)際上,在谷歌地圖里,街道地圖的坐標(biāo)和衛(wèi)星地圖之間相差50-500米不等,方位不定,雅虎地圖什么的也差不多。
就這樣,2006年開始,google.cn 把衛(wèi)星地圖也用火星坐標(biāo)系系統(tǒng)調(diào)整了一下,讓衛(wèi)星地圖和街道地圖重合。
所以,現(xiàn)在如果在 google.cn 上衛(wèi)星地圖,就會(huì)發(fā)現(xiàn)它們看起來還“挺正常的”,但實(shí)際上,它們表示的依然不是真實(shí)的 GPS 坐標(biāo)。
參考資料來源:-谷歌地圖

baby girl
2021-09-23 17:28:17 815查看 1回答

蝸牛
2021-09-23 17:34:26 793查看 2回答

溫溫__Ivan
2021-09-23 17:44:09 983查看 2回答

阿貍徐
2021-09-23 17:45:02 1441查看 3回答

田野
2021-09-23 17:51:03 875查看 2回答