以文本方式查看主題 - 曙海教育集團論壇 (http://www.022-oo.cn/bbs/index.asp) -- 軟件測試 (http://www.022-oo.cn/bbs/list.asp?boardid=70) ---- Rom 2.57+Google Maps 3.1.2 地圖偏移技術(shù)討論貼 (http://www.022-oo.cn/bbs/dispbbs.asp?boardid=70&id=2679) |
-- 作者:wangxinxin -- 發(fā)布時間:2010-12-15 16:37:08 -- Rom 2.57+Google Maps 3.1.2 地圖偏移技術(shù)討論貼 1、國內(nèi)電子地圖 授權(quán)出版的國內(nèi)地圖,經(jīng)過人為引入誤差,未經(jīng)任何處理的民用GPS軟件上,看到的位置與實際地理坐標位置有幾百米的誤差。因為國內(nèi)電子軟件內(nèi)部有誤差糾正算法,所以用戶感覺不到。也就是"你知道你在哪個地點,但是不知道你在哪個地理坐標上"。這些軟件可以叫做“河蟹GPS軟件”。 2、未經(jīng)授權(quán)在國內(nèi)發(fā)布的GPS軟件,Google Maps就是屬于此類 海外版本GPS軟件(暫時叫海蟹GPS軟件),并沒有國內(nèi)的誤差糾正算法,所以,在該軟件上看國內(nèi)出版的地圖時,就出現(xiàn)“你知道你在哪個地理坐標上,但是不知道你在哪個地點”。 我的測試環(huán)境及結(jié)果 經(jīng)過我的測試: Google Maps 3.1.1: ROM 2.2 定位準確,前提是 MCC代碼必須設(shè)為 460。 Google Maps 3.1.2: ROM 2.2/2.55/2.57 均出現(xiàn)偏移,無論MCC代碼必須設(shè)為 460與否。 那么ROM2.2+Google Maps 3.1.1版本為什么定位準確? 經(jīng)過我的分析,初步判斷 Google Maps 處理中國移動/聯(lián)通手機的請求(MCC國家編碼 460)時,在服務(wù)器端或者本地端進行糾偏。 ROM2.57+Google Maps 3.1.2 定位偏差的糾正問題的分析 ROM 和 Google Maps 必須匹配某種組合,才能讓Google Maps 正確處理 MCC為 460 的定位請求。這種組合可能涉及到: A) ROM 對坐標的處理算法模塊; B) Google Maps 處理坐標的算法。 如果是 A) 的情形,通過 Patch ROM 還是可以糾偏。如果是 B),則只有依賴 Google Maps 的版本修改了。 也就是說,定位不準是由于ROM或者Google Maps程序引起的,與Google Maps服務(wù)器無關(guān)。 以上純屬簡單分析后的猜測,有更熟悉的朋友請指正。 |