今年 3 月,我买了人生中的第一辆软尾山地车。
说起来有点奇怪,在这之前我其实并不怎么喜欢骑行。只是这几年年龄慢慢大了一点以后,反而越来越想往外走。以前觉得待在家里挺舒服,现在却会经常冒出一个念头:出去转转吧,看看山,看看路,也看看平时不会专门去看的地方。
买车之前,我在公路车和山地车之间纠结过很久。公路车轻、快,也适合长距离,但我最后还是觉得山地车更有意思。它不一定最快,可玩的东西更多,能去的地方也更多。
于是,我买了一辆软尾山地车。
当时想得挺简单:骑林道、爬山、偶尔玩玩速降。
结果第一次去武汉南望山,我就发现自己想得太乐观了。
第一次速降,我其实挺害怕
去之前,我对速降多少有点滤镜。
树林、山路、泥土、落差,骑着一辆软尾从山上冲下来,怎么看都应该是一件特别爽的事情。
真正站到坡上以后完全不是一回事。
有些地方远远看着没什么,骑到跟前才发现比想象中陡得多。速度一起来,人会本能地紧张。碰到连续弯、石头和落差的时候,脑子里想的也不是“怎么更快”,而是“别摔”。
后来我还想过,这大概也和年龄有点关系。
年轻一点的时候,可能看到坡就直接冲了。现在反而会先想:
这里摔一下会怎么样?
明天还能不能正常上班?
车会不会摔坏?
第一次速降并没有让我觉得自己很厉害,反而让我知道了自己挺怕的。
但很奇怪,我并没有因此不想骑。
反而更想继续。

买了码表以后,我反而越来越不满足
后来除了偶尔去山里,我平时也会去武汉东湖骑一骑。
骑得多了以后,装备也慢慢买起来了,我后来又买了一块码表。
刚开始有码表的时候挺新鲜。
距离、速度、时间、轨迹,一趟骑完以后看看自己骑了多少公里、均速多少,已经比什么都没有强很多。
但用了一段时间以后,我开始觉得,它记录下来的东西和我真正想留下来的东西不太一样。
比如在东湖骑车的时候,碰到一段特别好看的风景,我会停下来拍张照片。
有时候骑到一个地方,会突然觉得这一段路很好,或者想记一句话。
有些时候某一段骑得特别舒服,或者特别累,当时感觉很明显,可等骑完回家以后,已经记不太清了。
码表能告诉我:
今天骑了多少公里。
但它很难告诉我:
这几十公里里,我到底经历了什么。
照片在手机相册里。
轨迹在码表或者骑行软件里。
数据又在另一个页面里。
等我想分享这次骑行的时候,往往只能先截一张轨迹图,再从相册里挑几张照片,然后重新拼一次。
轨迹和照片其实是分开的。
别人看到照片,不知道是在路线哪里拍的;看到轨迹,也不知道经过那里的时候我看到了什么。
明明是一整段骑行,最后却变成了几张互相没有关系的截图。
这件事让我越来越难受。
玩速降以后,我又发现:有数据,不等于看得懂
这个问题到了速降时更加明显。
普通骑行里,距离、时间、平均速度很多时候已经够用了。
但速降不是。
同一条山路,这一次和上一次到底差在哪里?
哪一段速度起来了?
哪个弯明显减速了?
哪里停顿了?
这次到底比上一次好在哪里?
如果最后只给我一个“平均速度”,其实很难回答这些问题。
我慢慢发现,我想要的并不是更多数字。
我真正想要的是:
这些数字到底发生在路线的哪里。
也就是把位置、速度、坡度、海拔这些东西重新放回到那条我真正骑过的路上。
这也是后来我开始做速降分析的原因。
那要不,我自己做一个?
最开始这个想法真的没有那么复杂。
现有的工具不能完全满足我,那能不能自己做一个?
于是我开始做「双驱」。
第一版其实很简单,核心就两件事:
记录骑行轨迹。
以及:
骑行过程中可以把照片放进去。
我当时想解决的问题也很直接:
骑过哪里,和路上看到了什么,至少应该属于同一次骑行。
没有什么完整的产品规划,也没有一上来就想做一个多复杂的骑行平台。
只是先把自己最想要的东西做出来。

然后功能开始一点点长出来
真正开始做以后,事情很快就变复杂了。
最开始只是想把轨迹画出来。
轨迹能记录以后,我自然开始问:
为什么这里会飘?
为什么我已经停下来了,地图上的位置还在动?
为什么重新开始骑以后,前面偶尔会缺一小段?
再往后又变成:
既然已经有速度和位置,能不能分析速降?
既然有路线和海拔,能不能把坡度也放进去?
既然风对骑行影响这么大,能不能把风和轨迹放在一起看?
既然我要去骑一条陌生路线,为什么不能提前把它做成路书?
于是双驱慢慢有了速降分析、风场分析、路书制作,以及越来越多我自己骑车时冒出来的需求。
这些功能很多都不是坐在电脑前规划出来的。
更像是:
骑一次,发现一个问题。
回来改一点。
再骑一次。
然后发现还有新的问题。
双驱基本就是这么一点点长出来的。

真正难的地方,反而是那条看起来最简单的轨迹
在真正做骑行 App 之前,我一直觉得 GPS 轨迹应该不是什么难事。
手机不是已经知道我在哪里了吗?
把位置点连起来,不就是轨迹?
真的开始做以后才发现,完全不是这么回事。
尤其是在山地骑行里,树木、山体、连续弯、停车,都会让定位变得复杂。
人没动,GPS 可能还在漂。
人已经开始重新骑了,系统又可能暂时还把你当成停着。
有时候轨迹上还会突然长出来一个很小的三角形。
最简单的做法当然是把这些点全过滤掉。
但过滤得太狠,又可能把真实骑过的发卡弯一起删掉。
再比如速度特别慢的时候,到底是在骑,还是在走?
推车上坡时,这一段应该保留在轨迹里吗?
应该算进骑行距离吗?
这些问题我现在也还没有全部解决。
但做着做着,我开始意识到,“记录骑行”其实并不是简单记录几个数字。
至少对我来说,它慢慢变成了三件不同的事:
- 我到底去了哪里;
- 哪些移动应该算作骑行;
- 当时到底发生了什么。
这三件事情看起来很像,但做起来其实不是一回事。
我对“骑行记录”的理解也变了
刚开始做双驱的时候,我想的是:
把轨迹记下来。
后来变成:
把骑行数据记下来。
再后来,我越来越觉得真正值得留下来的,其实是:
这一次骑行本身。
轨迹是其中一部分。
速度、海拔、坡度也是。
照片当然也是。
路上看到的风景、某一个停留的位置、当时顺手记录下来的一句话,也都是。
现在如果让我重新描述自己为什么做双驱,我大概不会再说:
“我想做一个记录骑行轨迹的 App。”
我更愿意说:
我想做一个能把一次骑行尽可能完整留下来的工具。
然后,它真的上架了
从今年 3 月买下第一辆软尾山地车,到后来开始做双驱,中间其实没有什么“我要创业”或者“我要做一个产品”的正式时刻。
只是慢慢发现自己缺什么。
然后一点点把它做出来。
再后来,就是修 Bug、骑车、改功能,再骑车。
最后,它真的上架了。
现在回头看还有点奇怪。
几个月前,我甚至不是一个特别喜欢骑车的人。
只是觉得年龄大了一点以后,好像应该多出去看看。
后来买了一辆山地车。
第一次速降还把自己吓得够呛。
再后来买了码表。
又觉得码表不够用。
然后不知道怎么回事,就自己做了一个骑行 App。
有时候一件事情开始,真的不需要什么特别大的理由。
可能只是:
现有的东西刚好满足不了自己。
于是就想:
那我自己试试看。
直到现在,我还是一边骑,一边改
双驱虽然已经上架,但我并不觉得它已经“做完了”。
我现在骑车的时候,还是会不断发现新的问题。
有些是功能上的。
有些是数据上的。
还有一些甚至是之前根本没想过的问题。
以前骑完一条路,我最多想的是:
今天骑得还不错。
现在有时候骑完以后,脑子里反而会想:
刚才那里为什么轨迹会变成这样?
然后回家打开电脑继续改。
某种程度上,骑车和做双驱已经变成了同一件事情的两个部分。
骑车让我不断发现问题。
做 App 又让我重新理解骑车。
最后,放一张真正由双驱导出的骑行记录
前面说了这么多,其实最后我最想留下来的,就是这样的东西。
下面这张是我真实骑行以后,由双驱导出的完整骑行记录。
它不是为了做宣传临时拼出来的产品示意图,而是一次真实 Ride 的结果。
从最上面的路线,到骑行数据、速度和海拔变化,再到后面一路拍下来的照片,它们终于不再散落在不同 App、不同截图和手机相册里,而是属于同一次骑行。
这也是我最开始想做双驱时,真正缺少的东西。
我希望多年以后重新打开某一次骑行时,看到的不只是:
47 公里。
而是能顺着这张记录,一点点想起来:
我那天从哪里出发。
路上看到了什么。
在哪里停过。
哪一段骑得快。
哪一段特别累。
当时为什么拍下那张照片。
最后又是怎么回来的。

看到这张记录的时候,我其实才比较确定,最开始那个很模糊的想法终于有了一点具体的样子。
我不知道双驱最后会变成什么。
但至少现在,我希望它先把一件事做好:
把一次骑行真正留下来。
不只是你骑了多少公里。
还有你去了哪里,看到了什么,那段路骑得怎么样。
以及很多年以后再打开它的时候,你还能想起来:
原来那一天,我去过这里。
作者声明
本文所描述的骑行经历、产品背景、开发过程和个人观点,均来自作者本人真实经历。
作者为「双驱-骑行轨迹记录和路书导航」App 的独立开发者,也是文中所介绍产品的创作者本人。文章中涉及「双驱」的内容属于作者对自己开发产品及开发过程的分享,因此与作者存在直接利益相关关系。
本文未接受第三方品牌付费推广。文中涉及骑行、码表、GPS 轨迹、速降体验及 App 开发过程的内容,均基于作者自己的使用体验与开发实践。
本文的个人经历、产品背景、核心观点、事实内容与主要叙事素材均由作者本人提供。
写作过程中使用 ChatGPT 根据作者口述内容协助整理文章结构、调整段落顺序并进行文字润色。文章最终内容由作者本人审核、修改并确认。
