5

我实现了这个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.座位号,3.旅程日期 4.出发地和目的地。

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

谢谢你提前

4

2 回答 2

5

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

于 2018-04-20T14:25:12.657 回答
3

我可以帮助破译字符串。

M1SOLLE/JOSUHUA EQHSLJX ATLMEMDL 0254 003Y28C 10C3JIJI7O4M28C

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

航空公司代码可以在这里找到。 机场代码可以在这里找到。

下一组四位数字是航班号“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

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

于 2018-04-20T15:02:39.413 回答