TeX 發表於 2019-8-1 11:33

新巴城巴嶼巴現已開放 ETA 予資料一線通

本帖最後由 TeX 於 2019-8-6 23:35 編輯

新巴的實時抵站時間及相關資料
https://data.gov.hk/tc-data/dataset/nwfb-eta-transport-realtime-eta
城巴的實時抵站時間及相關資料
https://data.gov.hk/tc-data/dataset/ctb-eta-transport-realtime-eta
新大嶼山巴士 (1973) 有限公司 的巴士服務
https://data.gov.hk/tc-data/dataset/nlb-bus-nlb-bus-service

peterkwan 發表於 2019-8-1 11:56

本帖最後由 peterkwan 於 2019-8-1 12:18 編輯

個 API OK 既, 係 ETA 果個怪小小, 正常應該係入 route 先去 stop id.
同埋試過route-stop 無 930A inbound data.

做得好少少就係唔洗個 developer call 幾次 API 去 join 幾個 table 攞資料. 不過其實依家 data.gov.hk 好多都有呢個問題, 唔怪得晒新城.

eternalflame 發表於 2019-8-1 21:12

peterkwan 發表於 2019-8-1 11:56
個 API OK 既, 係 ETA 果個怪小小, 正常應該係入 route 先去 stop id.
同埋試過route-stop 無 930A inbo ...

佢個思路係站頭做單位, 再用路線分返個ETA出黎, 所以係入stopID之後係route
另一種玩法係入route之後再加埋停站次序seq, 但資料一線通無咁玩

資料方面仍然唔夠巴士公司多, 亦無特車路線資料
巴士站資料無分到站柱, 但對一般用家算係夠用


miklcct 發表於 2019-8-25 08:31

eternalflame 發表於 2019-8-1 21:12
佢個思路係站頭做單位, 再用路線分返個ETA出黎, 所以係入stopID之後係route
另一種玩法係入route之後再加 ...

我而家嘗試整個UI,目的係方便出聯合班次,但係個API啲資料對唔上,而家未諗到點處理。

首先佢條ETA API個URL無分方向,我入43M華貴邨會出晒兩個方向ETA,要人手filter。

https://rt.data.gov.hk/v1/transport/citybus-nwfb/eta/CTB/002372/43M

跟住因為43M實質係循環線,但係佢喺去程車站列表入面出加多近街係去程,回程車站列表出加多近街係回程,結果我喺去程車站列表入面揀43M加多近街就對唔上。

https://rt.data.gov.hk/v1/transport/citybus-nwfb/eta/CTB/002590/43M

如果用seq來對一樣無用,睇4中環碼頭(平日睇4X),只有去程對到,回程對唔到。

最後睇埋701富昌邨,佢個車站列表全線都係去程,個ETA API係將經兩次富昌邨溝埋一齊出!唯一分別係seq!但係seq都唔係萬能,同一條線有唔同特別車溝埋一齊都會唔同seq,即係根本分唔到!

eternalflame 發表於 2019-8-25 11:15

miklcct 發表於 2019-8-25 08:31
我而家嘗試整個UI,目的係方便出聯合班次,但係個API啲資料對唔上,而家未諗到點處理。

首先佢條ETA API ...

特別車處理上面一向都係死症
特別車大部份情況下同常規路線停站相同,以用家角度係站頭等車係分唔到係唔係特別車,所以係系統設計上只考慮到用常規路線號查詢
聯合班次定義上可以好因人而異,可以係同一路線號常規同特車嘅聯合,亦可以係同一組路線的聯合


miklcct 發表於 2019-8-25 16:36

本帖最後由 miklcct 於 2019-8-25 17:00 編輯

UI 已經寫好咗,大家可以試玩:

https://miklcct.com/nwfb_eta/?st ... lections=NWFB-905-I
因為無一條API可以 load 途經某個站嘅路線,所以我結果係 load 哂所有路線嘅站位去對ID來做個路線選擇列表。啲路線資料會放 local storage ,每日21:00同03:00香港時間之後就會更新。

當有 query string 嗰陣一開就會自動 load 嗰個站所選路線方向嘅ETA(例子係 904 905 旺角街市),而家個 ETA filter 只係對方向啱就會出。

大家可以留意下幾條路線,包括701富昌邨、43M華貴、37B金鐘、4/4X中環碼頭、14赤柱等,就會明個問題。亦都歡迎 merge request 。

已知問題有幾個:
1. 終點站無ETA
2. 九巴時段無ETA
3. 分拆咗嘅循環線其中一個方向出唔到ETA
4. 真循環線無分來回程,當來回程途經同一個站(例如701富昌邨)嗰陣會出事分唔到
5. 車站資料唔齊(例如無003451 黃竹坑站)
6. 路線個車站ID唔啱(例如107往華貴有個003564,對應陳白沙紀念中學個位,但係嗰個站係002222)

miklcct 發表於 2019-8-25 21:49

本帖最後由 miklcct 於 2019-8-25 21:52 編輯

補充:而家新巴網站上面已經停咗171、970、970X等線嘅ETA,但係個API重運作緊,而且係見到呢三條線狂開旺角短棍。除此之外,如果撳112弼街個站來睇嘅話會見到102、171等線都會經弼街嗰個站!!!!!不過實際上乜都睇唔到,因為個API出唔到終點站嘅ETA(102、171嘅旺角特終點站係弼街、117、118就基榮小學、104就奶路臣街)。

頁: [1]
查看完整版本: 新巴城巴嶼巴現已開放 ETA 予資料一線通