手机虚拟定位的几种方式

现在很多人上班都开始使用考勤软件,朋友都知道我是一名手机应用的开发者,很多人都问我,能不能做个能做一个虚拟位置的软件,按时打卡真的太痛苦了,怀揣着对技术的探索,经过一番深入的技术调研,发现苹果手机由于太封闭性,很难做到虚拟定位,只能使用安卓系统可以达到这种效果,所以这个算是给使用安卓手机同学的小福利吧。
通过研究,项目进行虚拟定位,只有三种方式,分别是应用分身、使用开发者模式模拟位置信息、Xposed方式,下面我将按照推荐等级,逐一讲解。

一:利用“应用分身”进行虚拟定位
这里大家可能要问,什么叫应用分身?大家应该知道,我们的手机上只能运行同一个app应用,这是系统限制的,跟windows有很大差别,应用分身可以让你的手机突破这种限制,原理就是,我们可以再提供一个app虚拟的运行环境,app在虚拟环境运行时候,在请求定位时,虚拟机会提供一个假的位置信息,有需要可以找我一起探讨。应用分身可以说是虚拟定位最有稳定有效的方式,可以兼容各种app,可是开发难度最大
目前市场上这种分身的软件很多,我这里就从市场上随便选了一个钉点的软件,大家可以从这里下载,软件使用步骤:
1、 进入软件的主界面,在“我的应用”,点击“+”,添加您的软件
2、 在“位置模拟”栏中设置好您要模拟位置
3、 直接从“我的应用”点击您的软件图标,启动应用

在这里插入图片描述
二:通过设置开发者模式“模拟信息位置”进行虚拟定位
手机开发者模式,是需要大家手动打开的,手机厂商默认是隐藏起来的,谷歌为了让开发人员方便测试,提供了一个设置手机位置的接口,手机开发人员可以通过代码设置手机当前的经纬度,但是此种方式很不稳定,现在很多软件会进行过滤,所以,这种方式虚拟定位效果很差,但是有的软件确实还是可以用的,设置步骤如下:
(1)打开“开发者选项”
不同的手机型号打开方式有点差异,大家最好自己百度一下,我这里以小米和华为手机为例:
小米手机:
打开“设置” —>“我的设备”—>“全部参数”,找到“MIUI版本”,连续点击7次,开发者选项就出来了。
华为手机:
“设置”->“系统”->”关于手机”->找到”版本号”,连续多次点击7次,开发者选项就出来了。
在这里插入图片描述
(2)“设置”—>“更多设置”—>进入“开发者模式”—>找到“选择模拟位置信息应用”,选择相应的软件,如下
在这里插入图片描述
(3)然后就可以使用我的软件,在主界面选择两个红色方框按钮,开始你的虚拟定位之旅吧
在这里插入图片描述

方案三:Xposed 拦截手机系统层代码
此种方式需要手机root,刷入xposed框架,对于一般的用户来说成本较高,就刷机那项,就已经卡住很多人了,而且华为已经关闭了刷机入口,刷机已经无望了,所以此种方式我放弃了。

猜你喜欢

转载自blog.csdn.net/qq_44983722/article/details/105521706