【问题标题】:how can i get pdf 417 boarding pass qr code details with decoding?如何通过解码获取 pdf 417 登机牌二维码详细信息?
【发布时间】:2018-04-21 13:09:47
【问题描述】:

我实现了这个https://github.com/PDF417/pdf417-ios github 用于二维码扫描。我得到这样的回应 例如我扫描了两张票, 我在下面得到两个不同的响应

  1. M1SOLLE/JOSUHUA EQHSLJX ATLMEMDL 0254 003Y28C 10C3JIJI7O4M28C,
  2. M1DEY/CHIRANJIB MR EPAELYA CCUBOM9W 0628 225Y018B0029 100。

我该如何选择:

1.航班号, 2.seatNumber, 3.行程日期 4.起点和终点。

是否有可用于在 ios 中解析的直接库??

感谢您的提前

【问题讨论】:

  • 你可能想看看这个:github.com/invliD/BoardingPassKit。我没用过,所以不能保证,但看起来很有希望。
  • 不,我下载了但他们没有适当的信息来实现这个 github

标签: ios swift qr-code pdf417


【解决方案1】:

有关格式的说明,请参阅IATA barcode standard 的第 28 页。我不知道有任何现有的库可以解析这个,但在 GitHub 上搜索。给定格式,自己解析应该不难。

【讨论】:

  • 谢谢你,我用你的解决方案解决了这个问题。
  • 链接已过期
【解决方案2】:

我可以帮助破译字符串。

M1SOLLE/JOSUHUA EQHSLJX ATLMEMDL 0254 003Y28C 10C3JIJI7O4M28C

出发地、目的地和航空公司可以在 8 个字符的字符串“ATLMEMDL”中找到。在这种情况下,达美航空公司的亚特兰大到孟菲斯”前三个字母是始发机场代码,接下来三个是目的地机场代码,最后两个是航空公司代码。

Airline codes 可以在这里找到。 Airport codes 可以在这里找到。

接下来的四位数字是航班号“0254”或航班 254。

下一个块以日期(1 月 3 日)、机票舱位(“Y”)和座位(“28C”)的 3 位序列号开始。

同样,第二个例子解码如下:

M1DEY/CHIRANJIB MR EPAELYA CCUBOM9W 0628 225Y018B0029 100

  • 始发地:(CCU) 内塔吉·苏巴斯·钱德拉·鲍斯国际机场
  • 目的地:(BOM) 查特拉帕蒂·希瓦吉国际机场
  • 航空公司:(9W) Jet Airways(印度)
  • 日期:(225) 8 月 13 日
  • 航班:628
  • 座位:18B

我不知道用于解析这个的开源库。=

【讨论】:

  • 感谢您的帮助,但是如果我为每张票都获得一种格式但我扫描了八张票我得到了不同的格式,我怎么能在解码之前知道响应,我需要如何为所有这些编写代码选择航班号和座位号以及旅行日期。选择起点和终点没有问题,因为我们每次得到 8 个字符。
  • 您可能需要根据@mikeTaverne 提到的文档设置一个基于令牌的解析器,这个答案只是为了帮助您破译字符串。
猜你喜欢
  • 2021-03-23
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多