如何通过解码获得pdf 417登机牌qr代码详细信息?

时间:2018-04-20 13:32:57

标签: ios swift qr-code pdf417

我为qr代码扫描实现了这个https://github.com/PDF417/pdf417-ios github。我得到这样的回应 例如,我扫描了两张票, 我得到两个不同的回应

  1. M1SOLLE / JOSUHUA EQHSLJX ATLMEMDL 0254 003Y28C 10C3JIJI7O4M28C,
  2. M1DEY / CHIRANJIB MR EPAELYA CCUBOM9W 0628 225Y018B0029 100。
  3. 我该如何选择:

    1.飞行数, 2.seatNumber, 旅程的日期 4.origin和目的地。

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

    感谢您提前

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

我可以帮助破译字符串。

  

M1SOLLE / JOSUHUA EQHSLJX ATLMEMDL 0254 003Y28C 10C3JIJI7O4M28C

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

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

下一组四位数字是航班号," 0254"或航班254。

下一个块开头是日期(1月3日)的3位序列号,门票类(" Y")和座位(" 28C")。

类似地,第二个示例解码如下:

  

M1DEY / CHIRANJIB MR EPAELYA CCUBOM9W 0628 225Y018B0029 100

  • 原产地:(CCU)Netaji Subhash Chandra Bose国际机场
  • 目的地:(BOM)Chatrapati Shivaji国际机场
  • 航空公司:(9W)Jet Airways(印度)
  • 日期:(225)8月13日
  • 航班:628
  • 座位:18B

我不知道有一个用于解析此问题的开源库。=