ARTICLE · 1338964
不再盲等公交,这款App太实用了
下一班还有几分钟,放在第一屏
站在站台边上,最难熬的不是等,是不知道还要等多久。
站牌上写「下一班 12 分钟」,你抬头看,一辆不是这趟的公交开走了;再等三分钟,站牌刷新成「7 分钟」,又一辆满载的车过去,还是不是你要的那趟。等了二十分钟,终于看见一辆车慢慢挪进站,上车才发现它到终点站还要再绕四十分钟。
于是有了个朴素的诉求:这趟车到底还有多远。
有个 Android 应用叫 「追客」(Trackr,BusOnRoad),干的就是这件事——把「下一班还有几分钟」放在第一屏。
01
PART
首页就是倒计时
HOME
正在追踪的线路显示下一班倒计时和剩余站数,切到别的页面再回来状态也不丢。
收藏按上车站分:同一个站点,收藏了几条线,就排成几行,每行写自己的到站时间,可以排序、分组、编辑。附近站点按距离从近到远排,直接展开就能看到每条线路的到站信息。
还有一个「乘车码」悬浮按钮,跟着底部页签收起和展开。

— 首页:追踪中的线路显示下一班倒计时和剩余站数
02
PART
线路详情能看车在哪
LINE
点进一条线路,默认是横向的走向图:一路站点排成一条轨道,车停在哪一站、车牌是什么、时速多少、还有几站,都标在轨道上。

— 线路详情:横向轨道上标着每辆车的车牌、时速和还有几站
同一份数据也可以切成纵向时间轴,谁习惯看哪种就用哪种。运营时间、票价、时刻表也在这一屏。
03
PART
车队雷达更直接
RADAR
把这条线上所有在途车辆列出来,按离当前站的距离排序,每辆车给车牌、实时时速和准点状态。想知道「这趟怎么还没来」,看这张表比盯着站牌痛快。
04
PART
换乘站要看站台
HUB
大型枢纽站有多个物理站台,App 允许直接切换,地铁换乘指引也在这一屏。像人民广场这种地方,光记「在人民广场」根本没用,得知道在几号站台、往哪个方向。

— 换乘枢纽:人民广场这种大站,多个站台和换乘线路一眼看清
05
PART
路线规划和提醒
ROUTE
路线规划走高德算路,能给出换乘方案、步行段和票价。方案可以存成一条收藏路线,也可以从其中某一程直接开始追踪。
「我的」里还有定时提醒,定好时间自动盯着某条线。
06
PART
搜索和桌面
SEARCH
搜索支持拼音字母和汉字模糊联想,线路按方向一行显示「始发 → 终点」,主线和区间车会分开标,避免搜错。
桌面有 Glance 微件,通知栏有常驻进度和到站提醒,小米设备还额外适配了焦点通知。锁屏也能看到,不用解锁。
另外它做了长辈版:单列大字号界面,字号有三档(1.0、1.5、2.0 倍),按钮都不小于 64dp。家里长辈用这个,比把字调大强。
07
PART
和那些公交 App 不一样的地方
DIFF
市面上的公交 App 不少,常见做法是首页塞一堆线路列表、推广位和活动入口,想看的信息得往里翻两层。这个 App 首页不放开屏推广,也没有信息流,首页第一眼就是你在等的那趟车的时间。
深色模式跟随系统,地图会同步切到夜间样式,晚上候车不刺眼。
界面规范跟得很新,用的是 Material Design 3 Expressive——按钮会随按压形变,图标和容器都有动态过渡。国内大多数 App 还在 Material 2 上改,它直接跳到 Expressive 了。
08
PART
数据从哪来
DATA
实时数据接的是车来了和掌上公交两个来源,按城市自动挑当前能用的通道。地图和公交算路走高德 SDK。
安装包分两个架构:arm64 大约 47MB,armeabi-v7a 大约 36MB,不合成一个大包。Release 页面直接下 APK,几乎每天一个版本。GitHub 上三百九十多颗星、六十个 fork,十月底建仓,到今天才十一天。MIT 许可。
09
PART
几句实话
TRUTH
!先说一句
要用路线规划和地图,得自己去高德开放平台注册一个 Key——应用内「我的 → 高德 Key」里填,Android 平台 Key 和 Web 服务 Key 是分开的,填反了地图就是一片空白。没填的话,「路线」那个页签干脆不显示,其他功能照常用。
数据来自第三方公开接口,作者在 README 里写明仅用于学习和技术交流,不要拿去做商业用途或者高频抓取,这点得守住。
iOS 那条线给的是未签名的 ipa,要自己重签才能装。
还有个小细节:仓库里那些界面截图不是真机截的,是用 Robolectric 在电脑上按 412 × 915 dp 渲染出来的——所以长得比真机规整。
///
PART
最后
LAST
等公交这件事,技术上早就能解决,缺的是一个肯做的人。追客才十一天,还在每天发版。
地址我放在文末的阅读原文。
追客 Trackr 源码:https://github.com/5151561/Trackr
下载安装(Release):https://github.com/5151561/Trackr/releases/latest















































































