2

我正在为我当地的交通当局编写一个 Android 应用程序。他们在Google Transit Feed Specification (GTFS)中发布他们的数据。我需要下载此提要并将其保存到设备并允许我的应用程序访问内容。由于提要数据有一个标准规范,我想我会存储在一个通用的 ContentProvider 后面,提供通用的 GTFS 类型数据,然后我可以以标准的方式访问它。

我想,这是 Google 标准,我不可能第一个想在 Android 手机上存储和提供 GTFS 数据;为什么要重新发明轮子,对吧?但是,我还没有找到任何这样的 ContentProvider。

有谁知道是否有用于存储和提供 GTFS 数据的 Android ContentProvider 或类似的东西?如果没有,我会自己写;如果我必须编写代码来存储和提供公交数据,我不妨将其标准化;但由于我对 Android 编程仍然非常陌生,因此我更愿意使用编写更专业的 ContentProvider,如果存在的话。

4

1 回答 1

0

使用协议二进制格式 (pbf),以前是 google,现在是开源的。它紧凑且可快速搜索,因此无需在设备上解压缩并将其加载到该设备上的数据库中,因为 pbf 充当数据库。只需在您的代码中包含 pbf 库即可对其进行查询。当然,您必须在在线分发数据之前对其进行一次压缩。下载后,您可以离线使用 pbf 中的数据

于 2013-05-26T12:11:05.737 回答