Android 编程 AMapLocationClientOption 类中的 setMockEnable (高德地图 com.amap.api.location.AMapLocationClientOption 中的类)

时间:2023-01-11 19:31:50
setMockEnable

高德地图中  AMapLocationClientOption 中有一个方法是设置APP是否接受模拟定位的设置,就是方法 setMockEnable

//设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false); 根据文档上的意思,就是说这个方法如果设置为false,或者默认情况下,都是不允许该 APP 进行模拟位置获得的, 如果设置为 true ,则是可以接受模拟定位的。 本人使用的是华为荣耀8手机, 其上并没有为某个应用设置接受虚拟定位的选项,网上有人说这是需要刷机的,刷ROOT,这个对于我不太现实,于是不予采纳。
在寻找一些资料后发现,安装X分身这一款软件以后,可以为APP设置虚拟定位, 于是在我的手机上安装好该软件后在自己写的APP中将允许模拟定位的设置写为 false, 然后在X分身软件中运行,发现还是可以接受模拟位置的。 本次的试验搞明白了什么是模拟定位,这东西就是手机上某个应用可以设置一个虚拟的位置,然后你在你的地图或者定位APP中打开以后发现定位到了虚拟地址,而不是实际地址。 不过比较遗憾的是在本人试验中并没有 在设置虚拟定位为false的情况下解决模拟定位,这个可能和手机或者是X分身软件有关系,如果手机中有为某款应用设置接受虚拟定位的系统设置,
我想这时候有可能在不使用X分身APP的情况下或许是可以成功的。