位置完全没变
原因
iPhone 没在接收 GhostDex 的定位:没连上、还在认证,或者别的工具占用了定位。
怎么办
- 1看 GhostDex 里这部 iPhone 是不是「已连接」、地图上有没有显示正在发送定位。没连上就回到快速开始重新配对。
- 2飞得远,游戏要几秒才落地,先等一等。
- 3彻底关掉宝可梦 GO(从后台上滑关掉)再打开。
- 4同一部 iPhone 不要同时用别的改定位工具或真的 GO Plus。
- 5还是不动,按下面「被拉回来」的做法配置 NextDNS。
排查指南
先找到症状,再看原因和做法。大多数问题是 iPhone 自己的 Wi-Fi 定位在和蓝牙定位抢,跨城、跨国时配好 NextDNS 就能解决大部分。
直接看 NextDNS 设置在同一座城市里小范围移动,通常不用任何设置。飞到别的城市或国家后又被拉回真实位置,是因为 iPhone 会用附近的 Wi-Fi 和基站向苹果查询自己在哪,再把蓝牙送来的位置纠正回去。用 NextDNS 拦截苹果定位服务器、把地图 App 的定位权限改成「使用App期间」,就能解决大部分问题。
原因
iPhone 没在接收 GhostDex 的定位:没连上、还在认证,或者别的工具占用了定位。
怎么办
原因
iPhone 会用附近的 Wi-Fi 和基站,向苹果的定位服务器(gs-loc.apple.com)查询你在哪,再用查到的真实位置覆盖蓝牙定位。
怎么办
原因
还有别的定位来源在和蓝牙抢。最常见的是地图 App(Google 地图、高德、百度、腾讯地图等)拿着「始终」定位权限:它们用自己的服务器做网络定位,NextDNS 也挡不住。
怎么办
原因
几百公里的突然跳变,会被 iOS 当成异常值丢掉;连续的小步移动它却会接受。
怎么办
原因
iPhone 平放约 2 分钟后,iOS 会认为你没在移动,为了省电暂停定位。
怎么办
NextDNS 是一个加密 DNS 服务,可以按域名拦截,个人用免费额度就够。玩游戏时推荐用完整版:把苹果的连接整个断掉,定位最稳。玩的时候本来也用不到 App Store,玩完关掉就行。
在浏览器打开 my.nextdns.io 免费注册。登录后会自动建好一个配置,在「Setup(设置)」页找到 6 位的配置 ID(例如 abc123),后面要用。
打开 NextDNS 注册打开「Denylist(拒绝列表)」,把下面的域名一行一个加进去。玩游戏用完整版;想让 App Store、iCloud 照常用,就用轻量版。
| 域名 | 是什么 |
|---|---|
gs-loc.apple.com苹果 Wi-Fi / 基站定位(关键) | 苹果 Wi-Fi / 基站定位(关键) |
apple.com苹果全部服务(包括定位) | 苹果全部服务(包括定位) |
akadns.net苹果服务(包括定位)用的 DNS 别名 | 苹果服务(包括定位)用的 DNS 别名 |
akamai.net苹果用的 Akamai CDN(很多其他网站也在用) | 苹果用的 Akamai CDN(很多其他网站也在用) |
edgekey.net部分苹果服务用的 Akamai 加速节点 | 部分苹果服务用的 Akamai 加速节点 |
apple-dns.net苹果的 DNS 负载均衡 | 苹果的 DNS 负载均衡 |
aaplimg.com苹果图片和资源 CDN | 苹果图片和资源 CDN |
mzstatic.comApp Store、iTunes 资源 | App Store、iTunes 资源 |
icloud.comiCloud | iCloud |
iphone-service.comiPhone 激活和设备服务 | iPhone 激活和设备服务 |
bluedot.is.autonavi.com中国大陆苹果定位实际用的服务器 | 中国大陆苹果定位实际用的服务器 |
打开期间 App Store、iCloud、Apple ID 登录、推送通知、系统更新都用不了,部分走 Akamai 加速的其他 App 和网站也可能打不开。玩完在 NextDNS App 里把开关关掉就全部恢复。用 Apple 账号登录宝可梦 GO 的,先登录好再打开。
App Store、iCloud、推送通知都正常。拦的是苹果的定位服务器,但在部分网络下可能拦不全、仍会被拉回,遇到了就换完整版。
| 域名 | 是什么 |
|---|---|
gs-loc.apple.com苹果 Wi-Fi / 基站定位(关键) | 苹果 Wi-Fi / 基站定位(关键) |
gs-loc-cn.apple.com苹果定位(中国大陆) | 苹果定位(中国大陆) |
bluedot.is.autonavi.com中国大陆苹果定位实际用的服务器 | 中国大陆苹果定位实际用的服务器 |
gs-loc.ls-apple.com.akadns.net上面域名的别名,加上更保险 | 上面域名的别名,加上更保险 |
gs-loc-new.ls-apple.com.akadns.net上面域名的别名,加上更保险 | 上面域名的别名,加上更保险 |
gs-loc-cn.ls-apple.com.akadns.net上面域名的别名,加上更保险 | 上面域名的别名,加上更保险 |
iPhone 会用附近的 Wi-Fi 和基站向苹果查询自己在哪,这些请求可能走苹果自己的域名,也可能走苹果用的 Akamai CDN。完整版把这些路都断掉,蓝牙定位不会再被覆盖,代价是苹果的其他功能也一起停了。轻量版只拦苹果的定位服务器,手机其他功能照常。玩游戏用完整版,平时用轻量版或直接关掉。
不要拦 *.nextdns.io(拦了 NextDNS 自己就失效了)。用轻量版时也别拦 *.ls.apple.com(苹果地图的地图和搜索,不是定位)。
App Store 搜索安装「NextDNS」,打开后在设置里填入配置 ID,打开开关。再到 iPhone 的「设置 › 通用 › VPN与设备管理 › DNS」,确认选中的是 NextDNS。
用 Safari 打开 test.nextdns.io,看到 "status": "ok" 和你的配置 ID 才算生效。每换一个 Wi-Fi 都要看一次:有的网络连不上 NextDNS,iPhone 会悄悄改用路由器的 DNS,等于没开。
打开检测页面NextDNS 网页的「Logs(日志)」里能看到哪些域名被拦了,可以确认 gs-loc.apple.com 有没有被拦下。
关定位服务 → 关 Wi-Fi → 等 10 秒 → 开 Wi-Fi → 开定位服务。然后彻底关掉宝可梦 GO 再打开。
飞跨城、跨国之前,对照着检查一遍。
不一定。在同一座城市里小范围移动,通常不用。飞到别的城市或国家后被拉回真实位置,才需要配置。
用完整版时,NextDNS 打开期间 App Store、iCloud、Apple ID 登录、推送通知、系统更新会停掉,部分走 Akamai 的 App 也可能打不开,玩完关掉就好。用轻量版时这些都正常,影响只是室内没有 GPS 时苹果地图定位变慢或不准。
iPhone 用 Wi-Fi 和基站向苹果查询到了真实位置,覆盖了蓝牙定位。用 NextDNS 拦截 gs-loc.apple.com 等定位域名,并在系统服务里关掉「网络与无线」。