公司做了個公眾號商城,定位老是有點問題,總是有那么幾百米的誤差。就在昨天項目經理讓我核對一下定位有誤差的原因。
首先我看一下這個方法,就這么幾個參數。
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!果然定位立馬就准了。
所以一定要真機測試。不然就等着坑吧!