虚匿定位

关注
义项:虚拟位置伪装
虚匿定位

虚匿定位是指通过技术手段让设备或应用程序获得与实际位置不一致的经纬度坐标,从而使定位结果显示为预先设定的地点,属于虚拟位置伪装的一类技术。其实现方式包括调用操作系统提供的模拟位置接口、在应用或系统进程中注入代码劫持定位调用,以及伪造 Wi-Fi 接入点、蜂窝基站等辅助定位信息[1][2]。该技术既被用于应用开发调试、自动化测试与位置隐私保护,也因可能干扰他人系统的位置数据处理而受到法律规制[3][4]。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

虚匿定位指设备或应用程序在报告自身地理位置时,返回并非由卫星信号或网络实测得到的坐标,而是返回一处人为指定或生成的虚拟坐标。其结果是调用定位接口的应用把该坐标当作真实位置加以使用[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]。

参见

  • 全球导航卫星系统 —— 提供真实定位坐标的卫星基础设施,是虚匿定位所替换的数据来源。

  • Wi-Fi定位 —— 依托无线接入点数据库确定位置的方式,也是位置伪装需要同步伪造的信息之一。

  • 蜂窝网络定位 —— 通过移动通信基站确定设备位置,常被用于交叉校验坐标真伪。

  • 位置隐私保护 —— 以隐藏真实行踪为目的的技术方向,与虚匿定位存在目标上的重叠。

  • 开发者选项 —— 安卓系统中启用模拟位置功能的入口,构成最基础的位置伪装途径。

参考资料

  1. GlobalTraveling [引用日期2026-10-14]
  2. LocationSpoofer [引用日期2026-10-14]
  3. ninjaone.com 上的网页 [引用日期2026-10-14]
  4. 以案普法 | 异地打卡?虚拟定位?这款“神器”真的“刑”!-盖州市人民法院 [引用日期2026-10-14]
  5. README [引用日期2026-10-14]
  6. e.foundation 上的网页 [引用日期2026-10-14]
  7. CN114422944B(PDF) [引用日期2026-10-14]
  8. CN106686049B(PDF) [引用日期2026-10-14]
  9. LocationSpoofer [引用日期2026-10-14]
  10. google.com 上的网页 [引用日期2026-10-14]
  11. google.com 上的网页 [引用日期2026-10-14]
  12. LocaEdit- 模擬定位、修改定位 - Google Play 應用程式 [引用日期2026-10-14]
  13. README [引用日期2026-10-14]
  14. 钱叶六:网络与传统犯罪复合型案件问题探讨_正义网 - 中华人民共和国最高人民检察院主管 检察日报社主办 [引用日期2026-10-14]
  15. 告诉我,你到底在哪儿 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:2 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T17:27:19Z

历史版本

本条目引用的词条
全球导航卫星系统 Wi-Fi定位 蜂窝网络定位 位置隐私保护 开发者选项