这是一篇纯技术笔记,记录我怎么在 iPhone 上不接电脑、靠代理工具 + wloc 实现“地图选点虚拟定位”。原理是拦截 Apple 的网络定位服务(/clls/wloc)并改写返回的经纬度,只影响 WiFi/基站三角定位,不碰硬件 GPS。方法依赖 Shadowrocket(小火箭)等支持 MITM 的代理,iOS 大版本升级可能改接口或加强缓存,请以自己设备实测为准,且虚拟定位可能违反部分 App 服务条款,风险自负。
有次出差要提前在地图上标好几个点,人还窝在家里,懒得接电脑开开发者模式。后来翻到一个叫 wloc 的开源方案,纯手机就能把地图选点变成系统虚拟定位。项目地址 github.com/Yu9191/wloc。我把能跑通的步骤记全,免得下次又查到凌晨。
一、核心原理与边界
wloc 的思路是:在代理里拦截 Apple 的网络定位服务请求 /clls/wloc,把返回给系统的经纬度改掉。它只改 WiFi / 基站三角定位,不碰硬件 GPS——所以户外 GPS 信号强时,可能仍显示真实位置或混合定位。优点是开源、无需越狱、iPhone 上不用额外装 App(只要有支持 MITM 的代理就行),而且官方提供了在线选点网页和快捷指令。
三个必须知道的坑:① 仅网络定位,强 GPS 下可能失效;② iOS 高版本(尤其 iOS 26+)有强定位缓存,切换后必须重启才生效;③ 虚拟定位可能被部分 App(尤其游戏)检测,后果自负。
二、安装 wloc 模块(以小火箭为例)
wloc 支持 Surge / Quantumult X / Loon / Stash / Shadowrocket(小火箭),我用的小火箭,下面按它写。
- 打开模块订阅:小火箭底部「配置」→「模块」,右上角点「+」。
- 粘贴订阅地址并下载:把下面这个完整地址复制进去,点下载:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.module - 开启模块:下载完会出现一个叫「Apple WLOC 定位修改」的模块,把开关打开(变绿)。
三、开启 HTTPS 解密并加域名
- 回到「配置」页,点你的配置文件(一般是 default.conf)。
- 点右边「i」图标 → 找到「HTTPS 解密」并开启;弹窗提示生成证书就允许并安装。
- 安装并信任证书:去 iPhone
设置 → 通用 → VPN 与设备管理安装描述文件,再进设置 → 关于本机 → 证书信任设置,打开 Shadowrocket 证书的信任开关。 - 在 HTTPS 解密页点「域名」区的「+」,逐行添加这两个(每行一个):
gs-loc.apple.com gs-loc-cn.apple.com - 点右上角勾号保存。

四、在线地图选点(核心)
- 确保小火箭已连接(状态栏出现 VPN 图标)。
- 用 Safari 或 Chrome 打开选点网页(建议“添加到主屏幕”):
https://wloc-spoofer.wloc.workers.dev/ https://wloc-pages.pages.dev/ - 选位置:直接在地图上点(比如选美国任意点),或在下方搜索框输入地名(如 “New York”);也能从高德复制链接粘贴后点“解析”。
- 选好后点页面最醒目的蓝色按钮 「储存到设备」,提示储存成功即可。
如果上面两个官方页打不开,项目 README 里也给了用 GitHub Page 一键自建部署的玩法,自己起一个就能免服务器。
五、验证与生效(顺序很重要)
iOS 高版本成功率最高的操作顺序:
- 进
设置 → 隐私与安全 → 定位服务,先关闭。 - 重启 iPhone(必须重启,清掉定位缓存)。
- 开机后打开小火箭连接代理。
- 重新打开「定位服务」。
- 打开高德地图或苹果地图,看定位是否已变成你选的海外位置。
定位变了就成功了。这里有个冷知识:作者还顺手做了两个快捷指令——「wloc 设置地理位置」和「wloc 清理恢复位置」,可以从地图 App 直接调:在地图里长按选点 → 点共享 → 选「wloc 设置地理位置」即可切换(苹果地图、高德通用)。但主流程不依赖它,网页选点更稳。
六、常见问题速修
- 页面显示“模块未生效” → 检查小火箭是否连接 + MITM(HTTPS 解密)是否开 + 两个 gs-loc 域名是否都加了。
- 储存后定位不变 → 必须重启手机,iOS 26+ 缓存很顽固。
- 想恢复中国定位 → 在选点页点「清除数据」,然后重启。
总结
不接电脑、纯手机实现地图选点虚拟定位,核心是「代理 MITM 拦截 wloc + 在线选点网页」。适合临时标点、抢先尝鲜海外服务这类轻量需求;要稳就按“关定位 → 重启 → 连代理 → 开定位”的顺序来。再次提醒:仅供学习研究,别拿去对付需要真实位置的核验场景。