Android定位SDK

您所在的位置:网站首页 位置模拟软件影响 Android定位SDK

Android定位SDK

2024-07-17 06:26| 来源: 网络整理| 查看: 265

定位反作弊

市场上不少位置模拟软件,利用各种手段伪造系统返回的GPS、Wi-Fi、基站、蓝牙等定位相关信息,或直接针对应用内集成的三方定位SDK返回定位结果进行替换,可能会导致用户真实位置信息被篡改从而达到各种非法目的。腾讯定位SDK通过对各种信息相互校验数据真实性,识别和阻止模拟GPS定位结果。

注意点:自定位7.2.8开始需要上传设备唯一标识,用于在定位发生问题查询问题原因,通过TencentLocationManager.setDeviceID上传。

设置是否允许MockGPS

通过以下方式可以选择是否允许应用对GPS进行模拟,默认不允许,如果设置为true,将不会对进模拟的GPS进行过滤和判断。

TencentLocationManager mLocationManager = TencentLocationManager.getInstance(this); mLocationManager.setMockEnable(true); 获取当前位置信息是否作弊

使用getSourceProvider、getFakeReason、getFakeProbability可以获取作弊相关信息,具体使用方式如下:

//创建位置监听,获取位置信息的位置来源和作弊原因 public class MyActivity extends Activity implements TencentLocationListener { ... @Override public void onLocationChanged(TencentLocation location, int error, String reason) { // 当sourceProvider结果为 TencentLocation.FAKE 时,表明当前有使用模拟定位 String sourceProvider = location.getSourceProvider(); // 获取作弊码,可以官网工单进行咨询 int fakeReason = location.getFakeReason(); // 获取作弊可能性,范围0~1 float fakeProbability = location.getFakeProbability(); } @Override public void onStatusUpdate(String name, int status, String desc) { // do your work } }

其他使用步骤同连续定位,见https://lbs.qq.com/mobile/androidLocationSDK/androidGeoGuide/androidGeoContinue

注意

如何判断命中了哪种作弊?

常规作弊校验方式通过getFakeReason获取作弊码,把作弊码转成二进制,然后1的位置就是命中的作弊原因,比如作弊码32转成二进制是100000对应的就是作弊表格中的1


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3