时间:2019-05-07 来源:小程序工厂
iOS是精度的,安卓的不精准,但是其实也够用吧,你们什么服务需要这么高的精度?
倒也不是,有些客户那边会有比较大的偏差。
可以方便请教一下,你这边是通过什么SDK进行定位的吗,是不是经纬度的逆地址解析
点我头像,我们全是基于定位的微信小程序。
完全没有用过任何第三方的地图SDK,基本的位置功能都没什么问题。
使用了一下你的 小考勤 ,你是如何判断我设定的考勤点和我的位置之间的距离的呢,经纬度进行判断的吗
给定两个点的坐标,就能算出之间的距离吧。小考勤中的距离算法用到了两种:
1?我们后台用的是MongoDB,有现成的GeoNear,非常方便地可以按距离排序。
2?计算两个GEO的距离,可以有三种算法:
a: 球面算法(用于长距离)
b: 直线算法(用于近距离)
c: math.abs(经度差) AND math.abs(纬度差)
我们基本是用的C就够了,本身考勤就没那么要求高,设定的是200米内可以考勤,难道210米不行吗?没有去叫这3米两米的真。
感谢回复,明白了
具体一点,我们判断两点间的距离是这样的:
100米=0.0009纬度 AND 0.0009788经度
即:纬度差小于0.0009 (同时) 经度差小于0.0009788, 则距离在(100-144)米内,允许签到。
我仔细对比了一下我们这两种考勤方式
其实并没有根本解决定位不准确的问题,我这边也是部分用户部分设备会出现定位不准的情况
我看了小考勤,其实也有用户反馈定位不准确,看来还得从具体人和具体设备上进行问题的解决
我们开始也有定位不准的问题,这是因为wx.getLocation传给你坐标值其实是上次缓存的坐标,并不是你当前的坐标。
举个例子,如果你上次打开applet是昨天晚上在家里,那么今天早上到公司的时候获得的坐标其实是家里的位置,你只有再获得一次才可能获得当前的位置。
是这样的啊,怎么还会有缓存啊....这个也不能告诉用户说多定位几次啊,这个就很麻烦了,能直接取实时不取缓存吗
我这边做地图也是定位精度不准确大概误差在500米左右,后来用了第三方地图api接进来的,很准
用的哪个第三方?
我接的腾讯地图api 逆解析,还听准确的
我也是腾讯地图的逆解析,只是用getLoaction返回的经纬度不是很准,有时甚至无法获取到经纬度
上班打卡签到你可以走Wi-Fi的相关接口啊,为啥纠结于gps,而且室内gps误差本来就很大
很明显在打卡的过程中,没法满足wifi的条件
不是很明白你的意思。微信小程序里,ios中扫描当前连接的Wi-Fi,如果是公司的就打卡成功。android的话只要扫描到公司wifi就打卡成功。钉钉的Wi-Fi打卡逻辑差不多就是这样的吧