小程序
小游戏
企业微信
微信支付
扫描小程序码分享
目前我的小程序需要实现一个上班打卡签到定位的问题。
使用的是getLoaction获取经纬度,通过腾讯地图的小程序的SDK进行逆地址解析的。
但是目前定位getLoaction返回的 latitude 和 longitude 的值精度为小数点后 4位 到 5位 的样子
实际的精准定位需要精确到10位左右
之前也有类似的人反馈过,但是没有回复,希望官网能够提供一个解决方案
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
精度不确定,取决于网络和设备情况
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我这边定位信息时准的情况下,返回的精度依旧是5位。
难道精度没办法取到10位吗
道理就是,超过小数点以后5位的数再多都是没有意义的并提高不了精读
就和毫米尺的读数估读到毫米后一位小数一样,再多位数的估读都是扯淡,没有意义
要想提高精度,我的建议是,尽量在室外或靠近窗户的位置,然后在手机设置中取消基站定位,只采取GPS定位,这样定位速度可能稍微慢一些,但是精度应该会提高。误差超过50米一般是因为GPS信号弱,无法进行卫星定位,所以采取的基站模拟定位,这样实际定位的是基站的位置,并不是手机自身位置,所以跑偏的会比较多。
如果定位点偏移的话,不用到小数点后5位,前面3、4位开始就偏移了
国内getLocation需要用gcj02...
iOS是精度的,安卓的不精准,但是其实也够用吧,你们什么服务需要这么高的精度?
倒也不是,有些客户那边会有比较大的偏差。
可以方便请教一下,你这边是通过什么SDK进行定位的吗,是不是经纬度的逆地址解析
点我头像,我们全是基于定位的小程序。
完全没有用过任何第三方的地图SDK,基本的位置功能都没什么问题。
使用了一下你的 小考勤 ,你是如何判断我设定的考勤点和我的位置之间的距离的呢,经纬度进行判断的吗
给定两个点的坐标,就能算出之间的距离吧。小考勤中的距离算法用到了两种:
1、我们后台用的是MongoDB,有现成的GeoNear,非常方便地可以按距离排序。
2、计算两个GEO的距离,可以有三种算法:
a: 球面算法(用于长距离)
b: 直线算法(用于近距离)
c: math.abs(经度差) AND math.abs(纬度差)
我们基本是用的C就够了,本身考勤就没那么要求高,设定的是200米内可以考勤,难道210米不行吗?没有去叫这3米两米的真。
感谢回复,明白了
我这边做地图也是定位精度不准确大概误差在500米左右,后来用了第三方地图api接进来的,很准
用的哪个第三方?
我接的腾讯地图api 逆解析,还听准确的
我也是腾讯地图的逆解析,只是用getLoaction返回的经纬度不是很准,有时甚至无法获取到经纬度
上班打卡签到你可以走Wi-Fi的相关接口啊,为啥纠结于gps,而且室内gps误差本来就很大
很明显在打卡的过程中,没法满足wifi的条件
不是很明白你的意思。小程序里,ios中扫描当前连接的Wi-Fi,如果是公司的就打卡成功。android的话只要扫描到公司wifi就打卡成功。钉钉的Wi-Fi打卡逻辑差不多就是这样的吧
因为客户的特殊原因,可能没有合适的wifi作为标准,就是没有wifi让我定位....
兄弟,在赤道上1度约为100000米,小数点后五位精读就是1米,当前Gps误差一般在10米,你要小数点后10位是要在鸡蛋上定位画图吗?
哈哈,莫名戳中笑点
道理我都懂,就是定位还是不准,或许是设备或许是其他原因....
而且下面这种就是做到了这种级别的定位
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
精度不确定,取决于网络和设备情况
我这边定位信息时准的情况下,返回的精度依旧是5位。
难道精度没办法取到10位吗
道理就是,超过小数点以后5位的数再多都是没有意义的并提高不了精读
就和毫米尺的读数估读到毫米后一位小数一样,再多位数的估读都是扯淡,没有意义
要想提高精度,我的建议是,尽量在室外或靠近窗户的位置,然后在手机设置中取消基站定位,只采取GPS定位,这样定位速度可能稍微慢一些,但是精度应该会提高。误差超过50米一般是因为GPS信号弱,无法进行卫星定位,所以采取的基站模拟定位,这样实际定位的是基站的位置,并不是手机自身位置,所以跑偏的会比较多。
如果定位点偏移的话,不用到小数点后5位,前面3、4位开始就偏移了
国内getLocation需要用gcj02...
iOS是精度的,安卓的不精准,但是其实也够用吧,你们什么服务需要这么高的精度?
倒也不是,有些客户那边会有比较大的偏差。
可以方便请教一下,你这边是通过什么SDK进行定位的吗,是不是经纬度的逆地址解析
点我头像,我们全是基于定位的小程序。
完全没有用过任何第三方的地图SDK,基本的位置功能都没什么问题。
使用了一下你的 小考勤 ,你是如何判断我设定的考勤点和我的位置之间的距离的呢,经纬度进行判断的吗
给定两个点的坐标,就能算出之间的距离吧。小考勤中的距离算法用到了两种:
1、我们后台用的是MongoDB,有现成的GeoNear,非常方便地可以按距离排序。
2、计算两个GEO的距离,可以有三种算法:
a: 球面算法(用于长距离)
b: 直线算法(用于近距离)
c: math.abs(经度差) AND math.abs(纬度差)
我们基本是用的C就够了,本身考勤就没那么要求高,设定的是200米内可以考勤,难道210米不行吗?没有去叫这3米两米的真。
感谢回复,明白了
我这边做地图也是定位精度不准确大概误差在500米左右,后来用了第三方地图api接进来的,很准
用的哪个第三方?
我接的腾讯地图api 逆解析,还听准确的
我也是腾讯地图的逆解析,只是用getLoaction返回的经纬度不是很准,有时甚至无法获取到经纬度
上班打卡签到你可以走Wi-Fi的相关接口啊,为啥纠结于gps,而且室内gps误差本来就很大
很明显在打卡的过程中,没法满足wifi的条件
不是很明白你的意思。小程序里,ios中扫描当前连接的Wi-Fi,如果是公司的就打卡成功。android的话只要扫描到公司wifi就打卡成功。钉钉的Wi-Fi打卡逻辑差不多就是这样的吧
因为客户的特殊原因,可能没有合适的wifi作为标准,就是没有wifi让我定位....
兄弟,在赤道上1度约为100000米,小数点后五位精读就是1米,当前Gps误差一般在10米,你要小数点后10位是要在鸡蛋上定位画图吗?
哈哈,莫名戳中笑点
道理我都懂,就是定位还是不准,或许是设备或许是其他原因....
而且下面这种就是做到了这种级别的定位