MTA地铁数据(以及其他数据)在GTFS实时中格式化。为了将protobuf转换成字符串表示,我必须使用gtfs-realtime.proto通过一些Google protobuf工具来运行它。唯一的问题是,可以看到,gtfs实时绑定仅适用于
网
爪哇
javascript/节点.js
PHP
蟒蛇
红宝石
戈兰尼
此外,
我们不提供C++的生成代码,使用官方的PotoC编译器(从AA>或AA>)
这些都不是Swift或Objective C。虽然2016年的Swift/Objective C版本有一个开放的here版本,但我想知道我目前能做些什么才能做到这一点。到目前为止,我看到的唯一可行的解决方案是让服务器解析数据,然后获取解析的数据(JSON编码?)从该服务器而不是直接从MTA。
here是协议缓冲区的谷歌页面。我不确定,但是有没有什么方法可以用来读取gtfs实时数据。
这是前进的最佳道路吗?还有其他的可能性吗?
最佳答案
正如Tony Laudig所指出的,让你的应用程序直接与MTA通信是违反了他们的条款和条件,你几乎肯定会同意这些条款和条件,以便获得API密钥。
违反条款和条件通常是一个相当坏的主意。对于这个API,您的密钥似乎将被撤销。
因此,我不建议在托尼的回答中使用图书馆。相反,按照你的建议去做:
让服务器解析数据,然后获取解析的数据(JSON编码?[-听起来不错])来自该服务器,而不是直接来自MTA。
你列出的任何一种语言都能胜任这项工作,这只是你最熟悉的问题。
关于objective-c - 适用于iOS的GTFS实时绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46085219/