當前位置: 博客首頁 >> 編程基礎(chǔ) >> 閱讀正文

微信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

微信getLocation坐標偏移問題:目前有4 條留言

用戶評論頭像 有實力的豌豆包發(fā)表于 2015年12月27日 23:52[回復(fù)]

api.map.baidu.com/geoconv/v1/? 接口 怎么用啊 小白 求帶

    用戶評論頭像 鄭曉發(fā)表于 2015年12月30日 10:20[回復(fù)]

    這是坐標轉(zhuǎn)換的,它官方文檔很詳細了,照著它需要的參數(shù)傳入即可。

用戶評論頭像 醒目的杏仁茶發(fā)表于 2015年08月26日 18:19[回復(fù)]

GPS角度坐標和谷歌坐標,原來這還有區(qū)別,長姿勢了!

用戶評論頭像 手機回收發(fā)表于 2015年08月03日 14:51[回復(fù)]

贊一個

發(fā)表評論

change vcode