关于虚拟定位都是通过其他app或着pp助手来进行虚拟定位的,虽然可以是修改了苹果手机里面的定位返回的数据,但是也只是位置数据,相关其他的数据还是没有更改的,比如海拔,垂直精度等数据,个人就是同这两个数据判断是否被篡改了手机定位文件。
在返回定位坐标的方法里面
if location.altitude == 0.0 || location.verticalAccuracy == -1.0 {
RemindCustomView.remindCustomView(title: "检查到手机定位被篡改,请重启手机再次定位!") {
exit(0)
}
return
}
当然会有人问,在获取虚拟定位时,获取一下当前位置的海拔和垂直精度就好了,这个我试了一下,在拖动标志选择位置的时候返回的坐标里面只有位置,没有相关数据。其他问题没有测试,如有大神有解,请留言告知!万分感谢!











网友评论