wx.getLocation() 定位誤差 解決


公司做了個公眾號商城,定位老是有點問題,總是有那么幾百米的誤差。就在昨天項目經理讓我核對一下定位有誤差的原因。

首先我看一下這個方法,就這么幾個參數。

Object object

屬性 類型 默認值 必填 說明 最低版本
type string wgs84 wgs84 返回 gps 坐標,gcj02 返回可用於 wx.openLocation 的坐標
altitude string false 傳入 true 會返回高度信息,由於獲取高度需要較高精確度,會減慢接口返回速度 1.6.0
success function 接口調用成功的回調函數
fail function 接口調用失敗的回調函數
complete function 接口調用結束的回調函數(調用成功、失敗都會執行)

看上面文檔,基本能確定是 type 參數的問題。

查看代碼,果然使用的是wgs84,所以我立馬換了gcj02,然后在開發者工具測試。滿以為沒任何問題。可是一看位置還是沒有變。

有點不知所然了。。。就這么幾個參數應該不會錯,所以又百度了一下。

 有人遇到同樣的問題,那就是 需要真機測試。需要真機測試!需要真機測試!

我立馬用了我高貴的iPhone!果然定位立馬就准了。

所以一定要真機測試。不然就等着坑吧! 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM