: 4、飞人系统侦测:主要飞人是透过假GPS讯号,让程式人物在不用真人出现在第三方地方
: ,可分成系统支援及不支援状况。iOS及Android5以下,系统并不支援模拟GPS,所以必需
: JB或是Root才可以使用,这种可以透过程式询问系统是否Root或是JB防堵,但是由于程式
: 的独立性,宝可梦并无权限直接存取假GPS程式确认是否使用!
: 而Android6以上,为了提供开发者测试GPS程式,系统内建GPS模拟支援,反而开了系统后
: 门给飞人,这种方式除了飞人快速两地移动外,宝可梦无法辨识是否使用假GPS,因为收
: 到的讯息跟真的GPS并无不同。
: 所以并非官方不愿意防堵飞人,而是无能为力,除非Android系统移除模拟开发系统
: 的支援,而防堵Root及JB也并非要抓飞人,而是避免有心人士透过Root或JB后直接窜改程
: 式作弊。
小弟来抛砖引玉一下,相信有实际出去跑点的玩家都相当讨厌飞人,
关于fake GPS的部分,有些东西应该可以帮忙判断,只是不知道N社会不会为了这个而修
举例来说,连上行动网络后会得到一组基地台的ID代码,关键字:LAC CID
(不需要开资料传输,只要有讯号格就会有注册上的基地台代码)
这部分可以用OpenCellID去取得该基地台“实际的”的地理位置,
因此如果GPS回报的位置讯号跟基地台差3KM以上,就是一般基地台能服务的半径距离两倍
大概就可以判断是fake GPS了,
你不可能回报的基地台在台中,GPS讯号回报在南寮吧?
不过这样做的副作用就是开WIFI分享给“没有行动网络”的装置会没办法玩
但是手机A分享给手机B还是可以玩的,
只要手机B有注册上行动网络,就可以确认Cell ID
所以我觉得要防堵飞人机制,可能的作法有:
1. 要求装置需要支援Telephony功能才能执行Pokemon GO
2. 判断基地台讯号跟GPS讯号位置距离,
如果超过一定距离太久,GPS又不断回报在移动的话,就可以Ban帐号了。
不知道大家有什么看法?