
我们将在草原上前行,
我们将在城市与街巷中探索,
我们将在荒漠与戈壁中留下足迹,
我们将在森林深处穿越,
我们将在雪山之巅攀登。
We shall overcome
过去一年,Tooboo 从 1.4.0 更新到了 1.4.104,发布了 100 来个版本,我也看到了很多用户发来的照片,看到自己做的东西在地球各个角落运行,有种生命被延续的感觉。
去年秋天,Tooboo 也获得了 Apple Ultra 3 上推荐的 app。

最近一年最主要的 Tooboo 支持了:Apple Watch 离线矢量地图、内置路线规划、远征模式,以及兴趣点系统。
把真正的离线矢量地图放进 Apple Watch

Tooboo Watch 上的地图并不是来自系统或第三方的库,而是我根据地图的原理实现的一套渲染引擎。最初它只能渲染栅格地图,也就是使用图片拼接地图。图片在滚动放大时,特别是文字有可能不清晰。
而矢量地图从地图运营商拿到的数据,并不是图片,而是一些绘图指令,Tooboo 会根本这些指令实时的绘成图,所以这种方式不会出现文字或图不清晰的问题。解析这个矢量地图比较麻烦,要不是最近一年的 AI的进展,我应该很难完成。
从零实现一个地图的快感,让我找回来了编程的快乐。

远征模式,让续航更适合长距离活动
长距离户外导航最现实的问题之一,就是电量。
远征模式能在不影响核心导航的前提下,尽可能减少 Apple Watch 的耗电。
开启远征模式后,Tooboo 会降低心率传感器的采样频率,并减少对导航而言不太重要的后台处理;与此同时,GPS 轨迹记录、离线地图、循迹导航、偏航提醒、距离和海拔信息仍会继续工作。
当我在实现这一效果时,我也异常兴奋,这个模式下,甚至和手表在日常非记录模式下的功耗差不多,不可谓不是奇技淫巧。

在 Apple Watch Ultra 2 的测试中,标准模式每小时耗电约为 8%,远征模式约为 4%–5%。在一次麦理浩径实测中,Tooboo 连续运行了 11 小时,完成 20 公里、累计爬升 840 米的徒步后,手表电量从 95% 降至 49%,平均每小时耗电约 4.2%。

实际续航仍会受到屏幕使用、GPS 接收、温度和提醒频率等因素影响。
远征模式至少提供了一个新的选择:当续航比高频采样更重要时,可以把电量优先留给导航。
从导入路线,到直接规划路线
早期使用 Tooboo,通常需要先从其他平台准备好 GPX 文件,再导入应用。过去一年,我逐步补上了完整的路线规划能力。
现在,你可以直接在 Tooboo 中:
- 搜索地点或坐标;
- 轻点地图添加途经点;
- 规划较长的徒步、跑步或骑行路线;
- 查看距离、海拔和路线详情;
- 导入 GPX、KML、KMZ 和 FIT 文件;
- 下载沿途离线地图,再将路线发送到 Apple Watch。

这项变化看起来只是多了一个“规划路线”的入口,但它补齐了出发前最重要的一环。现在,从寻找目的地、确定路线、准备离线地图,到最后在手表上开始导航,都可以在 Tooboo 内完成。
不只记录一条路线,也记录沿途重要的位置
路线是一条线,但真实的户外活动往往由一个个具体的位置组成:补给点、水源、营地、岔路口、拍照位置,或者只是一个下次还想再来的地方。
因此,我在这一年加入了完整的兴趣点系统。你可以使用当前位置、地图选点或坐标创建兴趣点,为它添加分类、颜色、评分、标签和照片,并自动同步到 Apple Watch。
运动过程中,兴趣点可以直接显示在手表地图上;遇到值得记录的位置,也可以快速创建新的兴趣点。之后还可以通过搜索、筛选和标签重新找到它,或者把它加入下一条规划路线。

兴趣点让 Tooboo 管理的不再只是一条待跟随的轨迹,也包括沿途真正对你有意义的地点。
写在最后
我们会低估遇到的困难,也会低估我们的创造力。
起初我只是觉得 WorkoutDoors 太难用了,想做个替代品,然后一不小心,花了 2年时间在这个项目上。
回头看,Tooboo 应该早已超越 WorkoutDoors.
作为开发者,我仍然在不断调整 Tooboo,以实现:让 Apple Watch 在徒步、越野跑和骑行中,成为一个真正可靠、可以独立使用的户外工具。
We are always in a hurry, but forget to feel the way.
我们总是匆匆忙忙地赶路,却忘了感受路。
一不留神已经到了不惑之年,AI 在编程领域的发展也让我感觉,我这样的码农存在的意义也越来越小。
这也可能是我最后一次用一个创作者心态去完成一个项目,所以也不着急做完了。
再次感谢大家一直以来的支持,如有任何建议或需求,欢迎随时联系。
