最近做了一个手机考勤的功能,但是有软件可以修改手机的gps位置,只通过浏览器能检测出来数据是被修改过的吗? 页面是需要用微信里头的浏览器打开的。
最近做了一个手机考勤的功能,但是有软件可以修改手机的gps位置,只通过浏览器能检测出来数据是被修改过的吗? 页面是需要用微信里头的浏览器打开的。
|
PINK0FLOYDJul 17, 2015 via Android
1
不可以。没必要检测,因为这玩意没什么卵用
|
|
em70Jul 17, 2015
2
可以配合wifi来检测,要是GPS信息OK,但设备该时间段并未连接公司的wifi,就判断为作弊
|
|
pagechoJul 17, 2015 via iPhone
6
拿一个备用的便宜手机,每天放在公司,如果懒得去了就让同事帮忙签到不就破了么
|
|
7
@pagecho 代签这个情况不会太多,可以不考虑,做了一定处理,基本可以防止这个事。 就是自己修改虚拟位置,我想知道这个数据是不是被修改的。
|
|
omi4399Jul 17, 2015
8
可以参考 Ingress 的反作弊机制
|
|
11
@typcn 我现在想到一个方案,据我观察被修改的坐标只要不更改怎么拿都是一样的。我想在页面中设置一个定时器不断去获取,一段时间内如果坐标都相同,那就认为有问题!
这种方式还没试验过,担心如果拿着手机不动去获取是否也是相同的。 可以加上摇一摇进行检测,晃动会产生一定偏移。 不过还没试验,一会去试试。 |
|
13
@typcn 昨天晚上写了个测试,手机页面每隔1秒获取一次高精度的坐标,手机放着不动,依然可以获得一个变换的坐标,平均大概4秒左右会变化一次。而被修改的坐标就是一直显示一个位置。
|