📍 定位服务
Virgil Clyne edited this page Apr 1, 2024
·
33 revisions
- 保持模块启用,即可强制「定位服务」通过
基于网络的地区检测
结果始终为用户设置的地区,过程中无需关闭定位、走代理线路、更改国家地区语言等操作。
- 触发一次
基于网络的地区检测
,即可改变检测结果- 未装有SIM卡的iOS/iPadOS/macOS设备,可省略
✈️飞行模式
相关步骤- 仅Wi-Fi模式/有线网络下可触发
基于网络的定位检测
- iPhone与移动蜂窝网络版ipad触发此检测需要预先开启
✈️飞行模式
,保持Wi-Fi链接,再触发检测 触发检查
的方式:
- 仅Wi-Fi模式/有线网络下可触发
- 启用
📍定位服务
模块(🇨🇳CN版除外,可辅以全局代理
确保稳定) - 开启
✈️飞行模式
- 保持
Wi-Fi
或有线网络
连接 - 重新打开
地图
应用、或开关定位服务
(设置
-隐私
-定位服务
)、或重新打开News
等依赖地区检测
的app - 此时应在
Loon
的仪表
-最近请求
或Surge
的工具
-最近请求
或Quantumult X
的网络活动
中观察到:-
基于网络的地区检测
的https://gspe1-ssl.ls.apple.com/pep/gcc
链接
-
- 注:
- 验证模块生效方式:浏览器访问 https://gspe1-ssl.ls.apple.com/pep/gcc ,页面显示的两个字母即为当前修改的地区代码
- 触发成功会在中看到
com.apple.geod
进程对configuration.ls.apple.com
,gspe1-ssl.ls.apple.com
的连续访问 - 对于Wi-Fi版iPad与Mac,此检测方式为常规检测方式,无须开启
✈️飞行模式
- 纯移动蜂窝网络下不触发此定位检测,将直接采用基于SIM卡的移动设备网络代码「MCC / MNC」进行检测
- 基于SIM卡的移动设备网络代码「MCC / MNC」检测不在此模块解决范围
- 未装有SIM卡的iOS/iPadOS/macOS设备,可省略
- 修改
PEP 地区代码(GCC, Geo Country Code)
检测结果- 终结点(Endpoint): https://gspe1-ssl.ls.apple.com/pep/gcc
- 已知影响的功能
- 强制更改
基于网络的地区检测
结果至模块指定地区 - 协助激活
Apple News
- 协助激活「来自APPLE的内容\来自APPLE的建议\Siri建议」(激活后不需要保持
定位服务
模块一直启用) -
指南针
的海拔经纬度功能 -
询问Siri
切换为国际版(维基百科)- SIM卡设备会因「MCC / MNC」检测回退至国内版(百度百科)
- 强制更改
- 已知附带影响
-
天气
的数据源 -
Siri建议
的服务器分配 -
iTunes Store
的CDN分配 -
Apple Music
的版权问题 -
Apple Maps
的地区版本 -
Apple News
的可用性判断(可通过其他模块单独修改) - 待发现
-
- 方法1: 直接使用
- 默认设置
基于网络的地区检测
为🇺🇸美国
。
- 默认设置
- 方法2: 配合
BoxJs
及订阅使用- 安装方法及下载链接详见: 🧰 BoxJs
- 方法3: 配合
argument
字段使用:- 此方法可以将相关脚本及配置固化到Loon、Surge或Stash的配置文件中
- Loon与Surge可以使用@baranwang的Surge模块Argument代理直接生成带配置的专属模块
-
argument
内容如下:
🆕V3版:
Switch=true&PEP.GCC=US
- 支持通过BoxJs面板控制具体功能
- Loon:
- 🆕点击一键安装: Location.plugin
-
插件
链接: Location.plugin
- Quantumult X:
- 🆕点击一键安装: Location.snippet
-
重写
链接: Location.snippet
- Surge:
- 🆕点击一键安装: Location.sgmodule
-
模块
链接: Location.sgmodule
- Stash:
- 🆕点击一键安装: Location.stoverride
-
覆写
链接: Location.stoverride
- Shadowrocket:
- 🆕点击一键安装: Location.srmodule
-
模块
链接: Location.srmodule
- 已更新至 V3 版,不再提供 V2 版
已归档,不再更新
- V1.5版,直接返回构造的
本地请求
”的新实现方式 - 由“改写返回的
网络请求
”变更为“直接返回构造的本地请求
”,过程中不进行实际的网络请求,不进行联网操作,全本地完成。(可理解为本地劫持返回抢答结果)- Loon:
- 修改地区检测为🇺🇸US:Geo_Services.plugin
- Quantumult X:
- 修改地区检测为🇺🇸US:Geo_Services.qxrewrite
- Surge (Shadowrocket):
- 修改地区检测为🇺🇸US:Geo_Services.sgmodule
- 修改地区检测为🇨🇳CN:Geo_Services_CN.sgmodule
- 修改地区检测为🇬🇧UK:Geo_Services_UK.sgmodule
- 修改地区检测为🇭🇰HK:Geo_Services_HK.sgmodule
- 修改地区检测为🇹🇼TW:Geo_Services_TW.sgmodule
- 修改地区检测为🇯🇵JP:Geo_Services_JP.sgmodule
- 修改地区检测为🇦🇺AU:Geo_Services_AU.sgmodule
- Loon:
已归档,不再更新
- 🧪测试版,比
🆕新版
新增修改定位服务配置文件的功能(🚧测试中,随时可能不可用):- Loon:
- Quantumult X:
- Surge (Shadowrocket):
已归档,不再更新
- V1版,改写返回的
网络请求
的旧实现方式- Loon:
- 修改地区检测为🇨🇳CN:Geo_Services_CN.plugin (Author:@Tartarus2014)
- 修改地区检测为🇺🇸US:Geo_Services_US.plugin (Author:@Tartarus2014)
- 修改地区检测为🇯🇵JP:Geo_Services_JP.plugin
- Quantumult X:
- 修改地区检测为🇨🇳CN:Geo_Services_CN.qxrewrite
- 修改地区检测为🇺🇸US:Geo_Services_US.qxrewrite
- 修改地区检测为🇯🇵JP:Geo_Services_JP.qxrewrite
- Surge (Shadowrocket):
- 修改地区检测为🇺🇸US:Geo_Services_US.sgmodule
- Loon:
- v3.1.x 以上
- v3.0.0
- 优化与修复
- 重构代码
- 修复Bug
- 优化与修复
- v2.1.2
- 优化与修复
- 改变修改检测
地区代码
的方式(改写返回的网络请求
),已提高兼容性 - 修改
在线plist文件解析器
链接地址 - 修复
HTTP连接状态
代码检测 - 修复并提升getENV()函数
- 改变修改检测
- 优化与修复
- v2.1.1
- 功能更新
- 增加
定位服务配置文件
配置文件修改功能
- 增加
- 优化与修复
- 采用
请求
与回复
脚本分离的设计方式,缩短运行时间 - 采用新的
$done
方式,并不在脚本运行初期创建对象
- 采用
- 功能更新
- v2.0.x
- 功能更新
- 新增BoxJs面板支持,可以自定义地区代码
- 优化与修复
- 采用全新的环境变量设置(setENV)功能来存储设置、缓存和配置
- 支持全新的argument配置方法,支持深路径配置写入
- 功能更新