Skip to content

📍 定位服务

Virgil Clyne edited this page Apr 1, 2024 · 33 revisions

简介

  • 保持模块启用,即可强制「定位服务」通过基于网络的地区检测结果始终为用户设置的地区,过程中无需关闭定位、走代理线路、更改国家地区语言等操作。

使用说明

🆕V3版

地区检测结果的修改

  • 触发一次基于网络的地区检测,即可改变检测结果
    • 未装有SIM卡的iOS/iPadOS/macOS设备,可省略✈️飞行模式相关步骤
      • 仅Wi-Fi模式/有线网络下可触发基于网络的定位检测
      • iPhone与移动蜂窝网络版ipad触发此检测需要预先开启✈️飞行模式,保持Wi-Fi链接,再触发检测 触发检查的方式:
    1. 启用📍定位服务模块(🇨🇳CN版除外,可辅以全局代理确保稳定)
    2. 开启✈️飞行模式
    3. 保持Wi-Fi有线网络连接
    4. 重新打开地图应用、或开关定位服务设置-隐私-定位服务)、或重新打开News等依赖地区检测的app
    5. 此时应在Loon仪表-最近请求Surge工具-最近请求Quantumult X网络活动中观察到:
      1. 基于网络的地区检测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」检测不在此模块解决范围

功能列表

  • 修改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及订阅使用
  • 方法3: 配合argument字段使用:
🆕V3版:
Switch=true&PEP.GCC=US

安装链接

🆕V3版

V2版

  • 已更新至 V3 版,不再提供 V2 版

V1.5版

已归档,不再更新

🧪测试版

已归档,不再更新

V1版

已归档,不再更新

更新日志

  • v3.1.x 以上
  • v3.0.0
    • 优化与修复
      1. 重构代码
      2. 修复Bug
  • v2.1.2
    • 优化与修复
      1. 改变修改检测地区代码的方式(改写返回的网络请求),已提高兼容性
      2. 修改在线plist文件解析器链接地址
      3. 修复HTTP连接状态代码检测
      4. 修复并提升getENV()函数
  • v2.1.1
    • 功能更新
      1. 增加定位服务配置文件配置文件修改功能
    • 优化与修复
      1. 采用请求回复脚本分离的设计方式,缩短运行时间
      2. 采用新的$done方式,并不在脚本运行初期创建对象
  • v2.0.x
    • 功能更新
      1. 新增BoxJs面板支持,可以自定义地区代码
    • 优化与修复
      1. 采用全新的环境变量设置(setENV)功能来存储设置、缓存和配置
      2. 支持全新的argument配置方法,支持深路径配置写入