百度地圖API中,有GPS坐標(biāo)轉(zhuǎn)百度坐標(biāo)的功能
http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6
http接口是:http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=116.397428&y=39.90923&callback=BMap.Convertor.cbk_7594
返回結(jié)果坐標(biāo)是通過base64加密的。
這個轉(zhuǎn)換算法百度是不會公開的,而且百度也沒有提供百度坐標(biāo)轉(zhuǎn)成GPS坐標(biāo)功能,這里我用了取巧的辦法。
百度坐標(biāo)和GPS坐標(biāo)轉(zhuǎn)換在很近的距離時偏差非常接近。
假設(shè)你有百度坐標(biāo):x1=116.397428,y1=39.90923
把這個坐標(biāo)當(dāng)成GPS坐標(biāo),通過接口獲得他的百度坐標(biāo):x2=116.41004950566,y2=39.916979519873
通過計算就可以得到GPS的坐標(biāo):
x = 2*x1-x2,y = 2*y1-y2
x=116.38480649434001
y=39.901480480127
在http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6 將此坐標(biāo)輸入GPS數(shù)據(jù)項中得到的結(jié)果是:116.39743826208,39.909194650838
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。