車到未 —— 五間巴士公司,一個搜尋框
乘客眼中香港得一個巴士網絡;App 眼中係五個唔同嘅數據源。車到未將五個當成一個嚟做。
一個網絡,五套資料
企喺車站,你唔會理架車邊間公司出。但喺程式嗰邊,九巴、城巴、新大嶼山巴士、港鐵巴士同專綫小巴各有一套開放數據,欄位名同脾性都唔同。結果大部分 app 做好一兩間,其餘當二等公民 —— 於是喺一個又有城巴又有小巴嘅車站,你見到嘅資料剩返一半。
香港巴士到站時間之外,仲做咗咩
大部分工夫你係睇唔見嘅,佢會變成速度同完整度。
- 五間營辦商,同一張列表。營辦商係一個寫死嘅封閉清單。龍運刻意冇獨立列出 —— 因為九巴嘅數據源本身已經覆蓋龍運,而且從來唔標明;呢點係查過線上端點確認嘅。認唔到嘅營辦商會 parse 成「冇」,唔會靜靜雞當咗九巴 —— 呢類 bug 正係令你所有收藏慢慢變錯嘅元兇。
- 路綫資料庫隨 app 附帶。五間營辦商嘅路綫資料喺編譯階段抽好、正規化成一個資料庫檔案,直接包入 app,唔使第一次開就落載幾 MB。
- 熄咗螢幕都得嘅落車提醒。話俾佢知你喺邊度落車,佢會喺到站前叫醒你 —— 電話喺褲袋、螢幕熄咗都有效,因為呢個先係真正會用到嘅情況。舊版只喺前景行得到,就係因為呢個限制令功能變得冇用,所以整個拆咗重做。
啲正確性係查返嚟,唔係當然
呢個 app 最花時間嘅部分你全部見唔到:一條路綫究竟屬邊間公司、五個數據源各自點表達班次、部電話時鐘唔準時點樣避免自信地報錯數。呢啲判斷連同「幾時對住線上數據核實過」都寫喺原始碼註釋入面,所以上游一改就可以翻查,而唔係靜靜雞爛咗。
邊啲人啱用
常用車站唔止一間公司嘅人 —— 除咗最密嘅市區路綫,其實大部分車站都係咁。單一營辦商嘅 app 喺嗰條行人路上根本答唔到你。
資料來源
到站預測來自各營辦商嘅公開開放數據端點,經 data.gov.hk 及營辦商自己嘅端點發布。靜態路綫及車站資料集由同一批來源建成,隨 app 附帶。本應用屬非官方,同任何巴士營辦商冇關係。
預測係營辦商嘅估算,會受塞車同脫班影響。定位只用嚟搵你附近嘅車站,冇任何資料上傳。
延伸閱讀
想知香港仲有咩方法?睇埋香港巴士到站時間點樣查最準。
常見問題
覆蓋邊幾間?五間:九巴、城巴、新大嶼山巴士、港鐵巴士同專綫小巴。龍運路綫歸喺九巴之下 —— 因為九巴數據源覆蓋龍運而且從來唔標示,呢點係對住線上端點查實嘅。
點解開 app 咁快?因為路綫同車站資料庫喺編譯階段建好並包入 app,唔係第一次開先落載幾 MB。第一張車站卡唔使等網絡。
落車提醒熄咗螢幕仲得唔得?得,而且呢個就係重點。舊版只喺前景行到,正正因為呢個限制令功能變得冇用,所以整個拆咗重做。
點解唔會出現重複車站?因為相距約三十米以內嘅車站當成同一個實體位置,唔會因為三間公司改咗三個名,就喺同一條行人路上出現三次。