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