2012-06-12 5 views
2

Ce n'est pas une solution optimale, mais je travaille sur une application Android qui doit consommer des données GTFS-Realtime car une API n'est pas disponible. Les ensembles de données seront petits, le nombre maximum de véhicules suivis en même temps sera de 8 à 10, ou je envisagerais de créer ma propre API.Android consommant GTFS-Realtime (NO API)

Depuis la pratique courante consiste à utiliser des données GTFS-Realtime d'un serveur qui expose une API, je ne peux pas trouver de bons exemples de mise en œuvre du "gtfs-realtime.proto" pour traiter le format de protocole de Google sur l'appareil mobile

Mon Question: Existe-t-il des projets ouverts qui démontrent que GTFS-Realtime est consommé en utilisant l'implémentation du format de tampon de protocole en utilisant Android Nativement? J'ai vérifié github et la plupart des choses mènent à OneBusAway, ce qui nécessite leur API que je ne suis pas intéressé à utiliser.

Le plus proche que je l'ai vu la mise en œuvre est cet échantillon fait en Ruby: https://github.com/reidab/trimet-gtfs-realtime

Ou une version Java de Ruby de "Beefcake" serait un début.

Répondre

1

Avez-vous essayé d'utiliser le module GTFS-realtime API de OneBusAway?

https://github.com/OneBusAway/onebusaway-gtfs-realtime-api/wiki

Il ne contient que les classes Java générées à partir du proto-GTFS en temps réel et devrait être assez simple à utiliser pour analyser un flux GTFS-temps réel. Certes, je n'ai jamais essayé d'utiliser le module dans une application Android.

+0

Je suis tombé dessus avant de poster. Je vais chercher un peu plus, et je continuerai à chasser. – CampbellGolf

+0

Cet article répond à l'e-mail, exactement ce que je cherche, j'étais trop enveloppé dans des implémentations spécifiques GTFS, que j'ai négligé "Buffer Protocol" pour Android. http://wweems.blogspot.com/2010/09/google-protocol-buffers-in-android.html – CampbellGolf