api 定位 微信小程序 精度_聊聊微信小程序内置地图定位的精确性
前段時間,一個客戶說到,我們給做的 菜齊了小程序 商家定位的地圖不準確!用戶想要去小程序指定的商家,從微信地圖入口導航到所需要的地點差了有上百米!
上百米,這距離可夠地遠的,這怎么可能啊?我們一一查看作品,之前開發的時候發現基本上是定位比較精確的。
菜齊了小程序有三個終端:小程序、APP、PC后臺。
小程序用的是 微信內置地圖,即騰訊地圖,直接導航使用;
APP用的百度地圖,通過自動定位獲取;
PC設置用的是騰訊地圖,通過查找地點獲取。
我們從頭到尾一一去查看并分析問題,最終確定方案如下:
1、讓用戶先用 百度地圖 在 地面 進行定位
因為地圖定位用的是APP的百度地圖SDK,那么首先確定百度地圖的SDK肯定不準確,經確認百度和小程序的地圖經緯度差距確實挺大的。在地面定位時,差距很小,一般在幾米左右,有時候是10米左右。在高的樓層,發現定位差距特別明顯,一般會在100米左右。
于是首先確定臨時解決方案:讓用戶先在地面進行定位,不要在高層進行定位!
因為很多時間,地面定位的準確,而高層定位差距很多!
2、更換 高德地圖
討論之后,廢棄百度地圖SDK,原計劃更換騰訊的SDK,但是發現居然沒有騰訊的SDK,于是更換為高德SDK。據曾經開發過高德地圖的人都說,高德地圖很精確。于是果斷更換為高德地圖。
經過一番開發,地圖終于上線。經測試后,發現還是經緯度的精度不夠。
于是又果斷放棄!
3、更換小程序定位
想了想,小程序的定位,還得小程序來做。于是討論之后采用了小程序定位。
那怎么做才是最好的呢?
方案一:再找個小程序號做管理端
經研究,這種方式功能少,而且管理也特別不方便,微信小程序官方也不一定會審核通過!于是再進行反方案!
方案二:在本小程序給相應的人增加管理權限
后臺給通過人員搜索到平臺人員,給相應的人員增加管理權限!這樣管理人員就可以自己的小程序上進行管理人員,并一鍵定位!
這樣的想法,應該是完美!
于是,我們在工作中加入了這樣的方案,但在工作中發現微信小程序也有兩種定位坐標模式。
微信小程序有兩種定位模式,一種是 wgs84 , 一種是 gcj02,官方是這樣解釋的!
wgs84 返回的是 gps 坐標
gcj02 返回的是 wx.openLocation 的坐標
這兩種其實很好理解,一種是 衛星 定位的坐標,一種是 微信內置 打開時的坐標!
如下圖所示:
經過一番測試時,發現和預期一樣!也就是說 wgs84 其實和 百度地圖 、高德地圖 定位效果是一致的!
而微信內置地圖 gcj02 就是我們想要的效果!
總結
最終的結果就是:我們使用小程序定位,就應該用小程序中定位方式。
方式采用 wx.getLocation 中的 type 參數等于 gcj02 的方式!
一切那么完美!
放出效果圖:
聲明:本人是山西岐伯科技創始人,如有項目訂制開發或網絡安全維護,直接留言聯系我!
總結
以上是生活随笔為你收集整理的api 定位 微信小程序 精度_聊聊微信小程序内置地图定位的精确性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符串常用的方法_pytho
- 下一篇: 人行二代征信报告模版_人行首度明确,替代