微信getLocation坐標偏移問題
作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2015-07-31 14:01 瀏覽:16,758 評論(4)
問題:
項目中需要在微信內(nèi)置瀏覽器獲取用戶坐標,并調(diào)用百度地圖接口做一些數(shù)據(jù)處理。微信瀏覽器貌似只能使用它自家的wx.getLocation接口獲取坐標。
測試時發(fā)現(xiàn)從wx.getLocation接口獲取的坐標和自己真實位置有偏移。開始以為是微信獲取的位置有誤差。但發(fā)現(xiàn)從微信openLocation接口中顯示獲取的位置還是很準確的。
解決:
(感謝Google)
微信wx.getLocation返回的坐標是GPS角度坐標, 所以可以使用百度提供的坐標轉(zhuǎn)換接口進行轉(zhuǎn)換就可以準確的在百度地圖中顯示位置。
即http://api.map.baidu.com/geoconv/v1/? 接口中from參數(shù)應(yīng)該是1。 網(wǎng)上有說微信返回的是Google坐標,我在使用from=3測試時還是不準,然后又嘗試了下GPS坐標。
之前一直把它當成和騰訊地圖一樣的坐標進行轉(zhuǎn)換。。。所以很坑爹啊這個微信!
本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/weixin-wx-getlocation-lat-lng.html
api.map.baidu.com/geoconv/v1/? 接口 怎么用啊 小白 求帶
這是坐標轉(zhuǎn)換的,它官方文檔很詳細了,照著它需要的參數(shù)傳入即可。