这不是一个最佳的解决方案,但是我正在开发一个android应用程序,它必须使用gtfs实时数据,因为api不可用。数据集很小,一次跟踪车辆的最大值是8-10,或者我可以考虑建立自己的api。
因为通常的做法是使用来自公开api的服务器的gtfs实时数据,所以我找不到在移动设备上实现"gtfs-realtime.proto"来处理google协议格式的好例子。
我的问题是:有没有开放的项目演示如何使用android自带的协议缓冲区格式实现实时使用gtfs?我检查了github,大多数事情都会导致onebusaway,这需要他们的api,而我对它们不感兴趣。
我看到的最接近的实现是这个用ruby完成的示例:https://github.com/reidab/trimet-gtfs-realtime
或者Java版本的露比AA>将是一个开始。
最佳答案
你试过仅仅使用vanilla onebusaway gtfs实时api模块吗?
https://github.com/OneBusAway/onebusaway-gtfs-realtime-api/wiki
它只包含从gtfs realtime proto生成的java类,应该非常容易用于解析gtfs realtime feed。当然,我从未尝试过在android应用程序中使用这个模块。