该项目源码可在此处找到:
https://github.com/CaviarChen/Fog-of-World-Data-Parser

我在去年年底买了一个叫做 世界迷雾 的 app。 体验非常不错,同时我也影响了好几个朋友,让他们也入了坑。 实际上,我在高中时就听说过这个 app 了,只是苦于略微离谱的价格以及当时移动设备的续航问题,一直没有下手。 而现在,我非常后悔没有早一些出手。 这些年我去过不少地方,现在就没了记录。 而且,我觉得一定有些地方我没机会再去了,甚至忘记了自己曾去过。 再者,疫情期间真的不是个使用这个 app 的好时机,我觉得在相当一段时间内,都不太会有探索其他国家的机会了。 不过值得庆幸的是,中国把疫情控制的不错,所以我在这段时间还是进行了一些旅游的。

如图: 世界迷雾 截图

回到正题,在使用过程中我注意到了这个 app 不尽人意的地方: 这个 app 支持通过一些标准数据格式导入(添加)一条路线,但是没法导出。 你可以获得它用于同步的数据,不过这个数据不是一个标准格式,而是一个奇怪的私有格式。 另外,用户也没法修改记录在 app 中的数据,所以如果你导入了错误的数据,就直接完蛋,并没有办法擦除。 总的来说,作为一个用户,我并没有拥有以及掌控我自己的数据的感觉。 对于这一类程序,这是一个相当严重的问题: 想象当开发商不再维护这个 app 或是当你想切换到一个更好的选择的时候。 因此,我开始了这个小项目。

解析器截图: 解析器截图

我在代码仓库中也提到,我没有打算将这个解析器设计成一个完善的,高性能的库, 我的本意是演示我所理解的数据结构。 同样,这里还有一小部分我没有完全理解,所以目前并不支持修改操作。 你可以通过在代码库中搜索 TODO 来找到这些地方。 非常欢迎贡献代码或思路。

另外,我也对制作一些世界迷雾的第三方工具感兴趣,所以非常欢迎跟我分享你的想法与需求。