欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

api 定位 微信小程序 精度_聊聊微信小程序内置地图定位的精确性

发布时间:2024/1/23 79 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 定位 微信小程序 精度_聊聊微信小程序内置地图定位的精确性的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。