关于「路图忆」
「路图忆」是一个回忆运动路线的 iOS App,它可以将你在苹果健康里记录的所有过往的运动路线(运动类型不限,只要能产生户外运动轨迹),展示在同一张地图上。并且,它可以把过程中拍摄的照片和视频从相册中自动筛选出来,给你提供生动的回忆。
「路图忆」并不需要你在 App 中主动记录路线,因为它从苹果健康数据中读取过往的路线。如果你使用苹果手表进行「体能训练」记录,或者其它 App,只要它能记录路线到苹果健康,它就可以读取并生成这样一张路线地图。
当地图的范围比较大的时候,路线会被聚类为数字。当地图的范围比较小的时候,地图上会显示具体的路线。可以直观地在地图上看到自己的活动路线覆盖的范围。
还可以通过一些条件进行筛选或排序。例如筛选时间范围、是否有照片等;支持根据路线的时间顺序、长短进行排序。
点击地图上的路线,或者列表中的路线,可以查看详情。选择路线的过程具有丝滑的过渡动画。
在路线的详情中,最有特色的是你可以查看沿途拍摄的照片或视频。不管你用什么设备拍的,有没有 GPS 信息,只要你导入手机相册,都能自动对应出来。

目前路图忆就是这样一个简单的 App。未来会不会继续迭代?主要还是看用户的数量和需求了。可以做的功能其实还有很多,特别是接入苹果手表以外的、不会导入轨迹数据到苹果健康的智能手表的轨迹数据。
如果你对路图忆感兴趣,但不是苹果手表的用户,欢迎留言说一下你在使用什么手表记录轨迹?还希望得到什么样的关于路线轨迹的功能呢?
35 岁才学会骑自行车?
做这个 App 的起因,是去年学会了骑自行车。
很多朋友会感觉奇怪,怎么 35 岁才学会骑自行车?正常人不是从小就会的吗?

因为我小时候生活在重庆,这里的地形不是很适合骑自行车,日常就很少有人骑。后来去外省上大学,学校也在一个湖光山色的地方,地形也骑不了自行车。再后来,在北京工作生活了十余年,也没有用自行车通勤的条件和必要。
直到去年,我和老婆互赠了一辆自行车作为生日礼物后,我迅速学会了骑自行车,骑行生涯才正式开始了……
第一次上路,就在老婆的鼓励下骑了 20 多公里,来到了著名的苕溪。在「路图忆」的帮助下,我还能重温当时的快乐。
后来,我们在杭州天气比较好的周末,就骑着自行车进城,吃喝玩乐,顺便锻炼了身体。

不止是骑车,我也通过苹果手表记录了很多 city walk。比如有一次,我带着远道而来的朋友逛了一遍良渚古城(这个也算 city?)。
不过,从学会骑车开始的生活方式,被一个喜讯改变了:老婆怀孕了。
通过 AI 学习 iOS 开发
孕期我们就不太能像以前那样骑车了。但是我们偶尔通过相册和健身记录来回忆,也想知道自己到底骑过了杭州的哪些地方。但是,似乎没有一个简简单单的 App 来实现这个需求。
在调研的过程中,我看到了 yihong 的 running page 项目(题外话,路图忆支持导出 GPX,可以把苹果健康里的路径数据导出到 running page),受到一点启发,但那毕竟不是基于苹果生态的。于是就开始着手研究 iOS 开发,在好友图拉鼎的鼓励和帮助下,开始上手。那是 2024年的下半年,AI 辅助编程工具还不是很好用,特别是对于苹果生态来说。我还是靠「古法手工编程」,一点点研究 SwiftUI、MapKit、HealthKit……可以说很吃力,但也很快高出了 PoC。
搞出 PoC 后,我却很难继续下去。古法手工编程需要大量的时间和精力,以及如绣花一样的功夫。像我这样业余时间编程的,而且还是个新手,很难有足够的时间做好。不过,在这个时期,我常常通过 AI 来学习 Swift。
真正转折始于孩子出生后,陪老婆在月子中心,有一天我打开了 Cursor……

一切加速了,AI 实现了很多我一开始觉得实现起来太麻烦的想法。其中很大一部分跟算法有关:例如,在 SwiftUI 和 MapKit 的限制下,如果你想同时显示上千个甚至上万个路线的话,你需要通过合理的算法来管理这么多数据的动态加载。
一开始,AI 能快速给我做出个东西,马上跑起来看效果,这样的即时反馈简直让人上瘾。我经常不自觉就 vibe 到深夜,一天就过去了。但是很快你也发现,AI 写出来的东西,越来越乱了,根本改不动,不仅是它改不动,你也改不动……
在这个过程中,我也不是纯粹的 vibe coding。很多时候,跟 AI 有来有回,才能得到更好的结果。作为一名产品经理,以及多年的业余编程爱好者(只是没有苹果生态的开发经验),我更多是把 AI 当作自己的工作伙伴来看待。我甚至在中途完全手动重构了一遍 App 的基本架构,各种模块拆分得更合理,才能让 AI 能够更顺利地迭代下去。这样一来,自己学习的速度,也跟编码的速度一样,可以说是 10 倍速了。
四 如果这个App对你也有帮助
说起来,「路图忆」跟我的孩子年龄一样大,从这一版由 AI 写的第一行代码算起,六个多月。
这是一个奇妙的感觉,从萌发想法,到真正落地,可能有一年多,但庆幸的是我坚持做完了,直到现在上架。
我想,这是一个新的时代。个人的创造力上限,有了新的想象空间……路图忆这个例子,仅仅是编程。但一切内容创作,道理都是如此。
如果这个 App 对你也有帮助,请通过苹果应用商店搜索「路图忆」下载支持我。欢迎评论留言,写下你的看法。如果留言的朋友超过 10 名,我将选择其中 5 名,赠送兑换码。