事實上,條碼上記載太多資訊是要幹嘛?
只要一組通行碼,隨機生成能夠讓旅客通行就足以了
例如
2017年4月1號
台北-左營 111次 高鐵票
座位4車 1A之類的
這些資訊依然可以印在票卡上
只是電腦隨機把這個資訊做成一組一維條碼
例如叫
ABC123456789012345好了
產生出來也才這麼長而已
https://i.imgur.com/nCC9RnP.gif
掃到這組條碼,就能開門讓旅客通過
而且條碼隨機生成,不會記載任何起訖資訊,所以不用怕有人破解規則來仿造車票
起訖資訊只記載在票面上,以及後端資料庫
所以條碼也沒必要用到QR Code這麼長就是了
※ 引述《darkgerm (黑駿)》之銘言:
: 推 ultratimes: 用一維條碼不就解決了 09/26 22:26
: 一維條碼快雖快,但攜帶的資訊量少非常多
: 以高鐵 app 的 QR code 為例 (以下範例是網路找來的高鐵票)
: https://imgur.com/Xy1mdiJ
: 如果直接把這個 QR code 拿去解碼
: 然後把裡面的文字用 code128 編碼成一維條碼,會變這樣
: https://imgur.com/VyGBzKP
: 如果要拉到 1 pixel 同樣大小的話,一維條碼只會更長更可怕
: 更別提 QR code 還有容錯機制
: 實際上相等資訊量的一維條碼絕對會更長
: 這麼長的條碼一方面解析度太差的手機無法顯示
: 一方面讀取的機器會很難製做
: 另外一維沒容錯機制,很可能票因為折到了之類就無法讀取
: 總之選擇二維條碼而不用一維我覺得是正確的決定
台鐵的磁票也很容易折到無法讀取
比起這個,一維條碼其實反而不太怕汙損,只要能連成一條線就能成功
二維的另一個缺點是很怕被汙損
: 不過在 QR code vs 磁卡 這件事上
: 讀取因為比磁卡複雜很多,比較慢是一定的
: 另外又要人力主動拿票去對掃描區,不像磁卡隨便插都能讀
那是QR Code讀太慢
一維條碼其實隨便掃都能讀,除非車票凹損
但基本上只要稍微拉平,就算有皺褶或彎曲都讀的到
: 而且 QR code 會有破損髒污問題,相對磁卡問題就比較小
: (不小心消磁應該比不小心弄髒還不容易吧XD)
放心,如果改用一維條碼,就算超商冷凍到結霜的東西
都還是有機會直接讀到
即使汙損,只要能連成一條直線就刷的到,不需要整個都完整
: 我認為磁卡的優點還是多於 QR code
: 就當做:不想到櫃台取票的話,就要拿進出站慢一點的時間來換
: 我認為最好的解法是:
: 1. 結合手機 NFC
: 直接用感應而非掃 QR code,不會有對不準問題
: 但手機+NFC 其實是蠻新的東西,還有很長的路要走...
: 2. 結合記名悠遊卡(或其他電子票券)
: 這其實是我突發奇想的
: 買的票直接跟卡號綁在一起
: 有點像把悠遊卡當成手機的 NFC 模組來用
: 不過這樣一張卡同一時間應該只能綁一張票
: 應該會有很多問題需要克服...
: 其實都不是近期能完成的解法XD
: 我覺得現行兩種各有優缺點,沒必要廢掉其中一個