Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 用于iOS的GTFS实时绑定_Objective C_Swift_Encoding_Protocol Buffers_Gtfs - Fatal编程技术网

Objective c 用于iOS的GTFS实时绑定

Objective c 用于iOS的GTFS实时绑定,objective-c,swift,encoding,protocol-buffers,gtfs,Objective C,Swift,Encoding,Protocol Buffers,Gtfs,MTA Subway数据(以及其他数据)采用GTFS实时格式。为了将protobuf转换为字符串表示,我必须使用gtfs-realtime.proto通过一些Google protobuf工具运行它。唯一的问题是,可以看出,gtfs实时绑定仅适用于 网 爪哇 JavaScript/Node.js PHP 蟒蛇 红宝石 戈兰 另外, < >我们不提供C++的生成代码,使用官方的PotoC编译器(来自或) 这些都不是Swift或Objective C。虽然2016年开始有Swift/Object

MTA Subway数据(以及其他数据)采用GTFS实时格式。为了将protobuf转换为字符串表示,我必须使用gtfs-realtime.proto通过一些Google protobuf工具运行它。唯一的问题是,可以看出,gtfs实时绑定仅适用于

  • 爪哇
  • JavaScript/Node.js
  • PHP
  • 蟒蛇
  • 红宝石
  • 戈兰
另外,

< >我们不提供C++的生成代码,使用官方的PotoC编译器(来自或)

这些都不是Swift或Objective C。虽然2016年开始有Swift/Objective C版本的开放版本,但我想知道我目前能做些什么来做到这一点。到目前为止,我看到的唯一可行的解决方案是让服务器解析数据,然后从该服务器而不是直接从MTA获取解析数据(JSON编码?)

是协议缓冲区的Google页面。我不确定,但是否有某种方法可以使用GTFS实时数据

这是前进的最佳途径吗?还有其他可能性吗?

在目标C中有一个用于解析Protobuf的选项。您可以从GTFS rt标准和MTA扩展名.proto文件中选择

让应用程序直接连接到MTA的计划使用情况似乎不符合以下要求:

  • 在开发应用程序时,您将提供MTA数据源 其他人只能从非MTA服务器访问。因此,你将 下载MTA数据源并将其存储在非MTA服务器上,该服务器允许用户 您的应用程序的用户将访问以获取数据。MTA禁止 开发一个应用程序,将数据提供给其他人 直接从MTA的服务器

  • 正如托尼·劳迪格(Tony Laudig)所指出的,让你的应用程序直接与MTA通信违反了MTA的条款和条件,为了获得api密钥,你几乎肯定必须同意这些条款和条件

    违反条款和条件通常是一个非常糟糕的主意。在这个API中,您的密钥似乎将被撤销

    因此,我不建议在Tony的回答中使用库。相反,按照你的建议去做:

    让服务器解析数据,然后从该服务器而不是直接从MTA获取解析数据(JSON编码?[-听起来不错])

    你列出的任何一种语言都能胜任这项工作,这只是你最熟悉的语言