定义
虚匿定位指设备或应用程序在报告自身地理位置时,返回并非由卫星信号或网络实测得到的坐标,而是返回一处人为指定或生成的虚拟坐标。其结果是调用定位接口的应用把该坐标当作真实位置加以使用[3]。
这一概念涵盖的范围比单一的坐标替换更宽。除经纬度之外,虚拟位置伪装往往还包括对 Wi-Fi 接入点列表、蜂窝基站小区信息、蓝牙信标乃至卫星状态数据的同步伪造,目的是让各类位置来源之间保持自洽[2][5]。在移动操作系统语境下,与之对应的正式机制称为模拟位置(Mock Location)[6]。
原理
移动设备的定位结果通常由多个来源融合而成,包括全球导航卫星系统(如 GPS、北斗)、Wi-Fi 热点位置库和移动通信基站。应用并不直接读取芯片,而是通过操作系统提供的定位接口获取数据[5]。虚匿定位的切入点,正在于这些接口与数据流。
最基础的方式是使用系统自带的模拟位置功能。安卓系统在开发者选项中设有「选择模拟位置应用」设置,被选中的应用可以向系统注入模拟坐标,其他应用随后读取到的是这些坐标而非真实读数[3]。相关专利文献描述的实现路径更为具体:响应应用的定位请求后,由挂钩层调用定位库取得真实数据,再对真实数据加以修改,最后经操作系统把修改后的结果返回给应用[7]。
另一类做法是在目标应用进程或系统定位服务进程中注入代码,劫持定位调用接口。代码运行后先替换系统原生定位服务,应用请求位置时由注入的代码返回虚拟坐标;由于应用的调用接口已被劫持,它无法分辨返回值的真伪[8]。这类方式通常需要设备具备最高权限,并借助 Xposed、LSPosed 一类框架在系统层面挂钩[1]。
为贴近真实读数,一些实现还会引入物理模型生成坐标抖动。真实定位芯片的输出受电离层延迟、多径效应和接收机热噪声影响,天然带有随机波动,因此虚拟坐标若长期保持绝对静止或沿直线等速移动,反而容易被识别。已有方案采用奥恩斯坦-乌伦贝克随机过程描述这种漂移:
$\mathrm{d}X_t = -\alpha X_t \mathrm{d}t + \sigma \mathrm{d}W_t$
其中 $\alpha$ 为均值回归系数,$\sigma$ 为漂移强度,用于把偏移量约束在有限范围内[9]。此外还会按步频在移动方向的垂直方向叠加高斯横向位移,模拟行走时身体的左右晃动[2]。
坐标系的差异也是实现环节之一。系统原生接口输出的是 WGS-84 坐标,而部分地图服务使用 GCJ-02 或 BD-09 坐标,若不加换算直接传入,可能产生数百米的位置偏差,因此伪装工具通常需要针对不同目标应用分别映射坐标系[2]。
发展历程
模拟位置最初并非以伪装为目的。安卓系统早期把模拟位置作为面向开发者的调试功能,供开发者在不必亲赴现场的情况下测试依赖位置的程序逻辑[3]。
安卓 6.0 起,模拟位置不再作为普通运行时权限下放。系统改用一项默认关闭的应用操作开关来控制此项能力,只对用户在开发者选项中选定的那一个应用开启,从而使模拟位置的使用受到显式管控[6]。
此后,围绕位置真实性的对抗不断加深。商业风控软件开发出多重校验手段,包括检查位置对象是否标记为来自模拟提供者、比对 Wi-Fi 接入点与基站指纹、分析轨迹连续性等;相应地,伪装方案也从调用系统接口转向系统层挂钩与无线电环境模拟,以提高与真实环境的一致性[2]。公开的专利文献显示,这类技术同样被用于位置隐私保护,例如通过伪造与真实信号混同的卫星信号片段,使位置服务器难以锁定设备真实坐标[10]。
应用
在开发与测试领域,模拟位置是常见的工程手段。开发者借此验证应用在不同地区、时区和地理围栏规则下的表现,也用于自动化测试中触发位置相关的签到、提醒与路径规划逻辑,无需实际前往对应地点[3]。
在隐私保护方面,有方案通过替换数据包中携带的地理位置信息,使用户在接入网络时对外呈现虚拟坐标,避免真实位置被持续采集。这类实现可在运营商网络侧或终端固件层面完成,并由用户自行选择需要隐藏的区域[11]。相关专利还提出,为避免位置突然跳变造成异常,系统会在退出服务时补算一段虚拟路径,使轨迹保持连续[11]。
在消费端,虚拟位置伪装多用于位置类社交功能、基于地理位置的游戏和导航类应用的场景切换。部分工具提供地图选点、路线模拟与虚拟摇杆,可按步行、骑行、驾车等不同速度沿预设路线移动[12][13]。
局限
虚匿定位并不能保证在所有场景下有效。多数系统级伪装方案依赖设备获得最高权限并安装挂钩框架,配置门槛较高,且不同厂商的系统内部实现存在差异,需要逐一适配[1][5]。
位置数据之外的信息一致性是另一难点。真实位置会同时体现在 Wi-Fi 扫描结果、蜂窝小区信息、蓝牙信标和运动传感器读数上,若仅替换经纬度而不处理这些来源,容易暴露矛盾。伪造这些数据则需要目标区域周边的热点与基站资料,通常取自公开数据库,覆盖范围与时效性均有限[2]。
轨迹形态也构成约束。静态固定坐标或机械的等速直线移动与真实运动的统计特征不符,风控方可以通过对坐标序列作频域分析来识别其中规律[2]。即便引入随机抖动模型,其参数仍是人为设定,能否与特定设备的真实传感器输出长期吻合并无保证。
在合规层面,位置伪装涉及的法律定性尚存讨论。位置信息属于可识别自然人活动情况的信息,受个人信息保护相关规定约束;而以营利为目的提供可修改他人软件定位系统的程序或工具,在司法实践中可能被认定为提供侵入、非法控制计算机信息系统程序、工具,或构成其他计算机类犯罪[14][4]。主张该行为属于用户处置自身信息的观点亦有提出,相关争议在个案中由司法机关具体认定[15]。
参见
参考资料
- GlobalTraveling [引用日期2026-10-14]
- LocationSpoofer [引用日期2026-10-14]
- ninjaone.com 上的网页 [引用日期2026-10-14]
- 以案普法 | 异地打卡?虚拟定位?这款“神器”真的“刑”!-盖州市人民法院 [引用日期2026-10-14]
- README [引用日期2026-10-14]
- e.foundation 上的网页 [引用日期2026-10-14]
- CN114422944B(PDF) [引用日期2026-10-14]
- CN106686049B(PDF) [引用日期2026-10-14]
- LocationSpoofer [引用日期2026-10-14]
- google.com 上的网页 [引用日期2026-10-14]
- google.com 上的网页 [引用日期2026-10-14]
- LocaEdit- 模擬定位、修改定位 - Google Play 應用程式 [引用日期2026-10-14]
- README [引用日期2026-10-14]
- 钱叶六:网络与传统犯罪复合型案件问题探讨_正义网 - 中华人民共和国最高人民检察院主管 检察日报社主办 [引用日期2026-10-14]
- 告诉我,你到底在哪儿 [引用日期2026-10-14]