xweiba/location-spoofer
面向 iOS 定位服务行为研究和开发测试的虚拟定位工具,支持地图选点、本地与第三方代理、WGS-84 / GCJ-02 双坐标、环境检测和问题诊断。
解决的问题
Location Spoofer 是一个专为 iOS 位置服务研究、软件开发测试和 QA 验证设计的框架。它允许开发者在不修改目标应用程序源代码的情况下,模拟不同的地理位置和定位场景,帮助他们验证应用程序在各种全球位置下的行为表现。
工作原理
该项目使用代理层来拦截并修改 Apple 位置服务的响应。提供两种不同的运行模式:
- APP 模式:在设备内部运行一个本地 Go 编写的代理。用户需要为当前 Wi-Fi 网络配置手动 HTTP 代理,并信任本地 CA 证书。此模式仅覆盖 Wi-Fi 网络。
- 第三方代理模式:应用作为控制器,在地图上选择坐标并将其同步到支持的第三方代理客户端(如 Shadowrocket、Surge 或 Quantumult X)。第三方客户端随后负责执行 MITM(中间人)拦截,并将坐标注入到位置服务响应中。
适用人群
该工具主要面向 iOS 开发者、QA 工程师以及研究 iOS 位置服务的研究人员。
特色亮点
- 原生地图交互:使用 MapKit 实现直观的坐标选择、搜索和收藏常用位置功能。
- 坐标管理:支持 WGS-84(国际标准)和 GCJ-02(中国地图标准),防止位置偏移。
- 非侵入式:无需修改目标应用代码,且在 APP 模式下无需使用 VPN。
- 环境诊断:内置工具可检测代理状态、证书信任状态,并提供请求链接以帮助排查配置问题。
- Go 基础代理:采用 Go 编写的内核,高效处理位置服务请求。
相关
- 项目
- 项目
- 项目
- 项目
- 项目