事实上,条码上记载太多资讯是要干嘛?
只要一组通行码,随机生成能够让旅客通行就足以了
例如
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
: 我觉得现行两种各有优缺点,没必要废掉其中一个