如何模拟手机定位

如题所述

第1个回答  2020-10-18
近期本人做了一个项目,主要功能是对安卓手机进行虚拟定位,例如钉钉打卡,微信附近的人,陌陌附近的人什么的都可以使用,经过技术调研,方案总结如下:
1、双开环境进行虚拟定位,此种方案可行性最高。这里大家要问,什么叫应用双开?大家知道,每个app在手机里面只能单独运行,就像手机QQ,你永远开不了第二个,但是windows系统下,就能开两个QQ,如何让手机能开两个QQ呢?那就需要给QQ再提供另外一个运行环境,让它单独在这个环境下运行,两个QQ 程序相互不影响,可以独立运行,这就是双开,这块技术我不深入说太多,有需要可以一起探讨。双开是虚拟定位最有效的方式,可以适用各种app,但是个别软件会对双开环境进行检测,就像钉钉打卡,在使用钉钉打卡时会提示非官方版本,目前我正在努力攻克检测问题,如果哪位技术同仁有思路,还望不吝赐教。但是钉钉打卡我使用了下面第二种方案,先让大家看看双开环境界面吧!!!

2、谷歌为了让开发人员方便测试,提供了一个设置手机位置的接口,手机开发人员可以通过代码设置手机当前的经纬度,但是此种方式很不稳定,现在很多软件会进行过滤,此种方式就无效了,但是部分软件还是有效的,本人试了一下,钉钉打卡还可以使用,所以,我在开发项目的时候对钉钉打卡单独提供了钉钉专用的功能,此种方式第一次使用的时候,需要用户在进行一些设置,设置步骤如下:
(1)打开“开发者选项”
不同的手机型号打开方式有点差异,大家最好自己百度一下,我这里以小米手机为例:
打开“设置” —>“我的设备”—>“全部参数”,找到“MIUI版本”,连续点击5次,开发者选项就出来了。
第2个回答  2020-10-18
期本人做了一个项目,主要功能是对安卓手机进行虚拟定位,例如钉钉打卡,微信附近的人,陌陌附近的人什么的都可以使用,经过技术调研,方案总结如下:

1、双开环境进行虚拟定位,此种方案可行性最高。这里大家要问,什么叫应用双开?大家知道,每个app在手机里面只能单独运行,就像手机QQ,你永远开不了第二个,但是windows系统下,就能开两个QQ,如何让手机能开两个QQ呢?那就需要给QQ再提供另外一个运行环境,让它单独在这个环境下运行,两个QQ 程序相互不影响,可以独立运行,这就是双开,这块技术我不深入说太多,有需要可以一起探讨。双开是虚拟定位最有效的方式,可以适用各种app,但是个别软件会对双开环境进行检测,就像钉钉打卡,在使用钉钉打卡时会提示非官方版本,目前我正在努力攻克检测问题,如果哪位技术同仁有思路,还望不吝赐教。但是钉钉打卡我使用了下面第二种方案,先让大家看看双开环境界面吧!!!


2、谷歌为了让开发人员方便测试,提供了一个设置手机位置的接口,手机开发人员可以通过代码设置手机当前的经纬度,但是此种方式很不稳定,现在很多软件会进行过滤,此种方式就无效了,但是部分软件还是有效的,本人试了一下,钉钉打卡还可以使用,所以,我在开发项目的时候对钉钉打卡单独提供了钉钉专用的功能,此种方式第一次使用的时候,需要用户在进行一些设置,设置步骤如下:

(1)打开“开发者选项”

不同的手机型号打开方式有点差异,大家最好自己百度一下,我这里以小米手机为例:

打开“设置” —>“我的设备”—>“全部参数”,找到“MIUI版本”,连续点击5次,开发者选项就出来了。


(2)“设置”—>“更多设置”—>进入“开发者模式”—>找到“选择模拟位置信息应用”,选择相应的软件,如下


(3)然后就可以使用我的软件,开始你的虚拟定位之旅吧


3、Xposed 方式进行虚拟定位,此种方式成本较高,需要用户刷机,安装Xposed模块,就刷机那项,就已经卡住很多人了,而且华为已经关闭了刷机入口,刷机已经无望了,所以此种方式我放弃了。
相似回答