利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

今年 3 月,我买了人生中的第一辆软尾山地车。

说起来有点奇怪,在这之前我其实并不怎么喜欢骑行。只是这几年年龄慢慢大了一点以后,反而越来越想往外走。以前觉得待在家里挺舒服,现在却会经常冒出一个念头:出去转转吧,看看山,看看路,也看看平时不会专门去看的地方。

买车之前,我在公路车和山地车之间纠结过很久。公路车轻、快,也适合长距离,但我最后还是觉得山地车更有意思。它不一定最快,可玩的东西更多,能去的地方也更多。

于是,我买了一辆软尾山地车。

当时想得挺简单:骑林道、爬山、偶尔玩玩速降。

结果第一次去武汉南望山,我就发现自己想得太乐观了。

第一次速降,我其实挺害怕

去之前,我对速降多少有点滤镜。

树林、山路、泥土、落差,骑着一辆软尾从山上冲下来,怎么看都应该是一件特别爽的事情。

真正站到坡上以后完全不是一回事。

有些地方远远看着没什么,骑到跟前才发现比想象中陡得多。速度一起来,人会本能地紧张。碰到连续弯、石头和落差的时候,脑子里想的也不是“怎么更快”,而是“别摔”。

后来我还想过,这大概也和年龄有点关系。

年轻一点的时候,可能看到坡就直接冲了。现在反而会先想:

这里摔一下会怎么样?

明天还能不能正常上班?

车会不会摔坏?

第一次速降并没有让我觉得自己很厉害,反而让我知道了自己挺怕的。

但很奇怪,我并没有因此不想骑。

反而更想继续。

第一次南望山速降

买了码表以后,我反而越来越不满足

后来除了偶尔去山里,我平时也会去武汉东湖骑一骑。

骑得多了以后,装备也慢慢买起来了,我后来又买了一块码表。

刚开始有码表的时候挺新鲜。

距离、速度、时间、轨迹,一趟骑完以后看看自己骑了多少公里、均速多少,已经比什么都没有强很多。

但用了一段时间以后,我开始觉得,它记录下来的东西和我真正想留下来的东西不太一样。

比如在东湖骑车的时候,碰到一段特别好看的风景,我会停下来拍张照片。

有时候骑到一个地方,会突然觉得这一段路很好,或者想记一句话。

有些时候某一段骑得特别舒服,或者特别累,当时感觉很明显,可等骑完回家以后,已经记不太清了。

码表能告诉我:

今天骑了多少公里。

但它很难告诉我:

这几十公里里,我到底经历了什么。

照片在手机相册里。

轨迹在码表或者骑行软件里。

数据又在另一个页面里。

等我想分享这次骑行的时候,往往只能先截一张轨迹图,再从相册里挑几张照片,然后重新拼一次。

轨迹和照片其实是分开的。

别人看到照片,不知道是在路线哪里拍的;看到轨迹,也不知道经过那里的时候我看到了什么。

明明是一整段骑行,最后却变成了几张互相没有关系的截图。

这件事让我越来越难受。


玩速降以后,我又发现:有数据,不等于看得懂

这个问题到了速降时更加明显。

普通骑行里,距离、时间、平均速度很多时候已经够用了。

但速降不是。

同一条山路,这一次和上一次到底差在哪里?

哪一段速度起来了?

哪个弯明显减速了?

哪里停顿了?

这次到底比上一次好在哪里?

如果最后只给我一个“平均速度”,其实很难回答这些问题。

我慢慢发现,我想要的并不是更多数字。

我真正想要的是:

这些数字到底发生在路线的哪里。

也就是把位置、速度、坡度、海拔这些东西重新放回到那条我真正骑过的路上。

这也是后来我开始做速降分析的原因。


那要不,我自己做一个?

最开始这个想法真的没有那么复杂。

现有的工具不能完全满足我,那能不能自己做一个?

于是我开始做「双驱」。

第一版其实很简单,核心就两件事:

记录骑行轨迹。

以及:

骑行过程中可以把照片放进去。

我当时想解决的问题也很直接:

骑过哪里,和路上看到了什么,至少应该属于同一次骑行。

没有什么完整的产品规划,也没有一上来就想做一个多复杂的骑行平台。

只是先把自己最想要的东西做出来。

初版双驱

然后功能开始一点点长出来

真正开始做以后,事情很快就变复杂了。

最开始只是想把轨迹画出来。

轨迹能记录以后,我自然开始问:

为什么这里会飘?

为什么我已经停下来了,地图上的位置还在动?

为什么重新开始骑以后,前面偶尔会缺一小段?

再往后又变成:

既然已经有速度和位置,能不能分析速降?

既然有路线和海拔,能不能把坡度也放进去?

既然风对骑行影响这么大,能不能把风和轨迹放在一起看?

既然我要去骑一条陌生路线,为什么不能提前把它做成路书?

于是双驱慢慢有了速降分析、风场分析、路书制作,以及越来越多我自己骑车时冒出来的需求。

这些功能很多都不是坐在电脑前规划出来的。

更像是:

骑一次,发现一个问题。
回来改一点。
再骑一次。
然后发现还有新的问题。

双驱基本就是这么一点点长出来的。


真正难的地方,反而是那条看起来最简单的轨迹

在真正做骑行 App 之前,我一直觉得 GPS 轨迹应该不是什么难事。

手机不是已经知道我在哪里了吗?

把位置点连起来,不就是轨迹?

真的开始做以后才发现,完全不是这么回事。

尤其是在山地骑行里,树木、山体、连续弯、停车,都会让定位变得复杂。

人没动,GPS 可能还在漂。

人已经开始重新骑了,系统又可能暂时还把你当成停着。

有时候轨迹上还会突然长出来一个很小的三角形。

最简单的做法当然是把这些点全过滤掉。

但过滤得太狠,又可能把真实骑过的发卡弯一起删掉。

再比如速度特别慢的时候,到底是在骑,还是在走?

推车上坡时,这一段应该保留在轨迹里吗?

应该算进骑行距离吗?

这些问题我现在也还没有全部解决。

但做着做着,我开始意识到,“记录骑行”其实并不是简单记录几个数字。

至少对我来说,它慢慢变成了三件不同的事:

  • 我到底去了哪里;
  • 哪些移动应该算作骑行;
  • 当时到底发生了什么。

这三件事情看起来很像,但做起来其实不是一回事。


我对“骑行记录”的理解也变了

刚开始做双驱的时候,我想的是:

把轨迹记下来。

后来变成:

把骑行数据记下来。

再后来,我越来越觉得真正值得留下来的,其实是:

这一次骑行本身。

轨迹是其中一部分。

速度、海拔、坡度也是。

照片当然也是。

路上看到的风景、某一个停留的位置、当时顺手记录下来的一句话,也都是。

现在如果让我重新描述自己为什么做双驱,我大概不会再说:

“我想做一个记录骑行轨迹的 App。”

我更愿意说:

我想做一个能把一次骑行尽可能完整留下来的工具。


然后,它真的上架了

从今年 3 月买下第一辆软尾山地车,到后来开始做双驱,中间其实没有什么“我要创业”或者“我要做一个产品”的正式时刻。

只是慢慢发现自己缺什么。

然后一点点把它做出来。

再后来,就是修 Bug、骑车、改功能,再骑车。

最后,它真的上架了。

现在回头看还有点奇怪。

几个月前,我甚至不是一个特别喜欢骑车的人。

只是觉得年龄大了一点以后,好像应该多出去看看。

后来买了一辆山地车。

第一次速降还把自己吓得够呛。

再后来买了码表。

又觉得码表不够用。

然后不知道怎么回事,就自己做了一个骑行 App。

有时候一件事情开始,真的不需要什么特别大的理由。

可能只是:

现有的东西刚好满足不了自己。

于是就想:

那我自己试试看。


直到现在,我还是一边骑,一边改

双驱虽然已经上架,但我并不觉得它已经“做完了”。

我现在骑车的时候,还是会不断发现新的问题。

有些是功能上的。

有些是数据上的。

还有一些甚至是之前根本没想过的问题。

以前骑完一条路,我最多想的是:

今天骑得还不错。

现在有时候骑完以后,脑子里反而会想:

刚才那里为什么轨迹会变成这样?

然后回家打开电脑继续改。

某种程度上,骑车和做双驱已经变成了同一件事情的两个部分。

骑车让我不断发现问题。

做 App 又让我重新理解骑车。


最后,放一张真正由双驱导出的骑行记录

前面说了这么多,其实最后我最想留下来的,就是这样的东西。

下面这张是我真实骑行以后,由双驱导出的完整骑行记录。

它不是为了做宣传临时拼出来的产品示意图,而是一次真实 Ride 的结果。

从最上面的路线,到骑行数据、速度和海拔变化,再到后面一路拍下来的照片,它们终于不再散落在不同 App、不同截图和手机相册里,而是属于同一次骑行。

这也是我最开始想做双驱时,真正缺少的东西。

我希望多年以后重新打开某一次骑行时,看到的不只是:

47 公里。

而是能顺着这张记录,一点点想起来:

我那天从哪里出发。

路上看到了什么。

在哪里停过。

哪一段骑得快。

哪一段特别累。

当时为什么拍下那张照片。

最后又是怎么回来的。

一次真实骑行完成后,由双驱导出的骑行记录。包含路线、骑行数据、分析图表以及沿途照片。

看到这张记录的时候,我其实才比较确定,最开始那个很模糊的想法终于有了一点具体的样子。

我不知道双驱最后会变成什么。

但至少现在,我希望它先把一件事做好:

把一次骑行真正留下来。

不只是你骑了多少公里。

还有你去了哪里,看到了什么,那段路骑得怎么样。

以及很多年以后再打开它的时候,你还能想起来:

原来那一天,我去过这里。


作者声明

本文所描述的骑行经历、产品背景、开发过程和个人观点,均来自作者本人真实经历。

作者为「双驱-骑行轨迹记录和路书导航」App 的独立开发者,也是文中所介绍产品的创作者本人。文章中涉及「双驱」的内容属于作者对自己开发产品及开发过程的分享,因此与作者存在直接利益相关关系。

本文未接受第三方品牌付费推广。文中涉及骑行、码表、GPS 轨迹、速降体验及 App 开发过程的内容,均基于作者自己的使用体验与开发实践。

本文的个人经历、产品背景、核心观点、事实内容与主要叙事素材均由作者本人提供。

写作过程中使用 ChatGPT 根据作者口述内容协助整理文章结构、调整段落顺序并进行文字润色。文章最终内容由作者本人审核、修改并确认。