# Geocache/Letterbox/Munzee 多段寻宝谜题坐标验证器

验证 GC 代码(base-31 带偏移或十六进制时代)、在 81 格 D/T Fizzy 矩阵上定位藏点、把多段方位角投影串成 WGS84 航点,并用检查器坐标交叉验证谜题最终点。

> 标准页面: https://elysiatools.com/zh/tools/geocache-letterbox-munzee-stage-cache-puzzle-hunt-coordinate-validator

- **分类:** Games

- **关键词:** gc 代码解码, geocaching 谜题, 航点投影, fizzy 矩阵, 方位角距离计算, letterbox 线索, munzee, 多段藏点, wgs84 十进制 度分, 坐标检查器

## 概述

面向 geocaching 式寻宝谜题的离线验证器。

GC 代码引擎:31 字符字母表 0-9ABCDEFGHJKMNPQRTVWXYZ(排除 I、L、O、S、U;输入的 S 与 O 自动规范为 5 与 0)。id 0–65535 以纯十六进制发放(GC0…GCFFFF);从 id 65536(GCG000)起改用 base-31 并加 411120 偏移——id = base31(后缀) − 411120。已对照公开向量(GC2SOSO = GC25050 = 1585032)与时代边界验证。

投影引擎:半径 6,371,008.8 米球面上的 Great-circle 前解——φ₂ = asin(sin φ₁ cos δ + cos φ₁ sin δ cos θ),λ₂ = λ₁ + atan2(sin θ sin δ cos φ₁, cos δ − sin φ₁ sin φ₂)。航段逐级串联,多段藏点一次解算;每个航点同时给出 WGS84 十进制与 N 47° 36.600′ 列表格式。

检查器:从算出的最终点到检查器坐标的 haversine 距离与方位角,附容差判定以及"每差 1° 方位角大概偏多少米"的经验值。

D/T:81 格 Fizzy 矩阵(D、T 各 1.0–5.0、半步),高亮你的格子并标出 #81(D5/T5)极限格。

类型指南覆盖多段藏点布段惯例、谜题检查器、letterbox-hybrid 印章与线索偏移(Atlas Quest 血统)、EarthCache、Wherigo 卡带与 Munzee QR 钉(无 D/T 体系)。仅做结构性验证——不查询 geocaching.com 实时数据。

## 输入项

- **GC 代码** (text): e.g. GC2SOSO (S reads as 5)
- **藏点 / 钉类型** (select)
- **难度 D(1–5,半步)** (number): 2.5
- **地形 T(1–5,半步)** (number): 2
- **发布 / 第一段纬度(WGS84 十进制)** (number): 47.6100
- **发布 / 第一段经度(WGS84 十进制)** (number): 8.5500
- **投影航段(每行:方位角°, 米)** (textarea): 42.5, 315&#10;128, 210
- **检查器 / 最终纬度(可选)** (number): 47.6109
- **检查器 / 最终经度(可选)** (number): 8.5550
- **检查器容差(米)** (number): 10

## 适用场景

- 解析含有多段连续方位角和距离投影指令的 Multi-cache 或 Mystery 藏点坐标。
- 将解出的最终坐标与寻宝页面的 Checker 坐标对比并验证距离容差与角度偏差。
- 查询 GC 代码对应的数字 ID、系统时代边界（Hex 时代或 Base-31 时代）及 81 格 D/T Fizzy 矩阵位置。

## 工作原理

- 解析输入的 GC 代码：自动规范化字符（如 S 转换为 5、O 转换为 0），区分 GCFFFF 前的十六进制编码与 GCG000 后的 Base-31 加偏移算法并还原数字 ID。
- 基于 6,371,008.8 米半径球体执行大圆正解航位推算（Great-Circle Forward），按顺序串联各段方位角与距离，生成各航段及终点的 WGS84 十进制与度分列表格式。
- 通过 Haversine 公式计算推算终点与检查器坐标间的距离与方位角偏差，在设定容差内给出通过判定并标注 81 格 Fizzy 矩阵单元格。

## 使用案例

- 户外多段藏点实地连续推算每一步航向与距离并记录 WGS84 度分坐标。
- 验证自制寻宝谜题的线索链条与检查器容差，排查方位角漂移误差。
- 批量核验老旧十六进制时代与现代 Base-31 编码的 GC 编号对应数字 ID。

## 常见问题

### 为什么 GC 代码里的 S 和 O 会被自动转换？

Base-31 编码规范排除了易混淆字符 I、L、O、S、U，解析引擎会自动将误输入的 S 纠正为 5、O 纠正为 0。

### 投影计算采用的是哪种地球模型？

采用半径为 6,371,008.8 米的球体大圆正解公式进行球面航点距离与方位角推算。

### 多段投影（Legs）的输入格式是什么？

每行代表一段，格式为“方位角（度）, 距离（米）”，例如“42.5, 315”或“128, 210”。

### 工具会实时从 geocaching.com 查询藏点数据吗？

不会，本工具为纯离线结构性验证器，不调用或抓取官方网站的在线数据。

### 什么是 81 格 Fizzy 矩阵定位？

根据输入的难易度（D）和地形度（T）（1.0 到 5.0，步长 0.5），在全部 81 种组合构成的矩阵中高亮对应网格。

## 相关工具

- [IndieWeb ↔ Fediverse 桥接分析器](https://elysiatools.com/zh/tools/webmention-micropub-microsub-indieauth-activitypub-apenode-reply-all-indieweb-bridge): 解析 microformats2（h-entry/h-card），校验 Webmention/IndieAuth/Micropub/Microsub，生成 ActivityPub Object+Activity 双视图与全回复路由 —— 严格对齐 W3C 规范
- [AI 域名创意生成器](https://elysiatools.com/zh/tools/ai-domain-name-idea-generator): 输入品牌关键词,让 AI 生成最多 10 个创意域名,自动用 DNS 粗筛 + RDAP 复验可用性,过滤掉已注册的。面向创业者、独立开发者、品牌策划。
- [APNG IDAT/fdAT 分块流式 deflate 回放与 dispose 方法帧时序分析器](https://elysiatools.com/zh/tools/apng-idat-fdat-chunk-streaming-deflate-replay-and-disposal-method-analyzer): 上传 PNG/APNG，解析动画结构：PNG 签名与逐块 CRC32 校验、IHDR（位深/颜色类型/隔行）、acTL（帧数与播放次数，必须位于首个 IDAT 之前）、fcTL（序号、区域约束 x+y+w+h ≤ 画布、delay_num/delay_den 归一化、dispose_op none/background/previous、blend_op source/over）、IDAT 首帧 + fdAT 后续帧；共享的 fcTL+fdAT 序号必须从 0 连续递增；逐帧回放 deflate 流并核对解压尺寸 = 高 × (1 + 每行字节数)，报告 zlib 损坏；dispose 语义模拟提示首帧 previous 视作 background、零延迟帧等。
- [听力安全检查器](https://elysiatools.com/zh/tools/audio-hearing-safety-checker): 对照 NIOSH(85dBA/8 小时、3dB 交换率)、OSHA(90dBA/8 小时、5dB)与 WHO-ITU H.870 每周声量 allowance 估算聆听暴露风险——输入声级/时长/频次,或上传你实际听的内容自动测时长与响度。
- [色彩空间转换器](https://elysiatools.com/zh/tools/color-space-converter): 在 HEX、RGB、HSL、CIELAB 与 Display-P3 之间转换颜色，提供 CSS 输出与色域检查。
- [量纲分析单位约分导师](https://elysiatools.com/zh/tools/dimensional-analysis-unit-cancellation-tutor): 将单位换算拆成逐步 factor-label 约分：显示分子/分母单位如何消去，自动识别倒置换算因子，并对维度不一致与学生数值答案给出教学反馈。
- [ESA PB05 式 Brouwer–Lyddane 平均根数轨道传播器（J2–J6 + 日月）](https://elysiatools.com/zh/tools/esa-pb05-pce-pck-reddy-porter-keplerian-equation-averaged-element-propagator): 以 Brouwer–Lyddane / PB05 传统的半分析平均根数模型传播近地与 GNSS 区域轨道：EGM96 带谐场 J2–J6 下的轨道平均世俗漂移（Gauss 变分方程数值平均——Delaunay 正则化的数值等价物，并以闭式 J2 率内置交叉校验）、一阶 J2 短周期平均↔密切重构、J3 长周期冻结轨道分析（e = −J3·sin i/(2·J2·p)、ω = 90°）、椭圆倾斜摄动轨道上的日月四极双重平均世俗效应（含 39.23° 临界互倾角的 Celletti/Kozai–Lidov 项）、地面轨迹共振检查（1:1、2:1、3:2、5:2 及小有理公度）、太阳同步倾角求解，以及报告内 RK4 数值传播对平均模型的交叉验证。
- [流派分类器 AI](https://elysiatools.com/zh/tools/genre-classifier-ai): 用实测证据为音轨分类流派：GTZAN 纹理特征 + 节拍网格脉冲形态 + 频段平衡 + 调性 + 动态，输出前三排名与每项选择的理由。

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换
