您可以将使用NFC提取的数据翻译成其他语言吗?

时间:2016-04-15 12:14:29

标签: java android

我从NFC标签读取的数据是否有办法将这些数据转换为我自己的选择?例如,我扫描带有方向数据的标签。如何选择我想要读取该数据的语言?

3 个答案:

答案 0 :(得分:0)

NFC标签没有太多内存。那些拥有更多内存的东西要贵得多。

因此,有时数据用十六进制数字表示。例如,在过境数据的情况下,在旧金山,这个名为Farebot的application将能够告诉您您所在的Bart Station以及您退出的Bart Station(BART代表Bay Area Rapid Transit,它&#39} ;一种连接湾区内多个城市的中程地铁列车。

但不是存储"第16街使命"在转接卡内部,它可能只存储较短的十六进制数字,如B2

在Farebot应用程序中,已经有一个内部表格知道B2相当于" 16th Street Mission"例如,但根据您的应用程序的语言设置,没有理由您没有法语表告诉您B2对应于" 16eme Rue Mission"还

我的解释是否有意义?遗憾的是,由于NFC标签的内存有限,您无法在标签/卡本身内存储过多数据,因此在标签内部存储多个翻译本身并不是很有意义。

答案 1 :(得分:0)

如果我理解你的问题很好。

** NFC标签的内存非常少,因此您可能需要在应用程序中构建字典

对于前: A1映射到右
B1映射到Left。等

然后在标签上存储A1或B1。

然后你需要做的是,当你解决A1到Right之后,你需要调用一个Translate API,如

Google translate

Bing免费

答案 2 :(得分:0)

NFC标签只能保存有限数量的数据(想想非常小的数据块),就像Stephan上面所说的那样。要查看使用NFC标签制作的其他应用的示例,请转到this repo并查看MainActivity,更准确地说是从第114行开始的if语句中的内容(我会粘贴)代码,但它没有正确格式化)。它的作用是从标签中获取数据,然后将其转换为一个字符串,如果我记得很清楚,那就是(LR1,LR2,LR3 ......)等等。你如何解释"这一小部分信息应该完全取决于你应用程序的后端代码(例如我们知道LR1是讲座室1所以我们知道该怎么做)。 我想说的是你可以在NFC上编码有限长度的十六进制字符串,然后将其转换回你想要使用的任何数据结构,但逻辑和解释都在你的应用程序上进行。侧。上面的repo显示了如何在java中执行此操作的示例。