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!果然定位立马就准了。

所以一定要真机测试。不然就等着坑吧! 

 

转载于:https://www.cnblogs.com/liuqd001/p/11606565.html

你可能感兴趣的:(wx.getLocation() 定位误差 解决)