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
- 下一篇: 人行二代征信报告模版_人行首度明确,替代