remulasce / metroapp

Realtime arrival notification utility for LA Metro
2 stars 0 forks source link

Show Santa Monica Big Blue Bus arrivals, on GTFS-realtime #302

Open remulasce opened 8 years ago

remulasce commented 8 years ago

Santa Monica's Big Blue Bus is something like the second biggest transit provider in LA. They enabled realtime predictions this month, using gtfs-realtime. We should support them, and make sure it's easy to add new gtfs providers in the future.

See their dev site: http://gtfs.bigbluebus.com/

nighelles commented 8 years ago

Almost have the interface code working, once I figure out how it works I can try to write interface code, though it may require a fair bit of modification to match how the GTFS server works.

nighelles commented 8 years ago

Ok, looks like problem is that gtfs does everything as one big data dump every like, 30 seconds, and then references things against the schedule, rather than giving you absolute times. This looks like it's going to require a new framework for handling GTFS data.

nighelles commented 8 years ago

trip { trip_id: "644088" } stop_time_update { stop_sequence: 1 arrival { delay: -240 uncertainty: 240 } } vehicle { id: "5302" } timestamp: 1440464022

trip { trip_id: "644091" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "5303" } timestamp: 1440464042

trip { trip_id: "641678" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "5304" } timestamp: 1440464008

trip { trip_id: "644864" } stop_time_update { stop_sequence: 1 arrival { delay: 5820 uncertainty: 240 } } vehicle { id: "5305" } timestamp: 1440464030

trip { trip_id: "644087" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "5306" } timestamp: 1440464053

trip { trip_id: "630152" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "5307" } timestamp: 1440464027

trip { trip_id: "641683" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "5308" } timestamp: 1440464006

trip { trip_id: "641677" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "5310" } timestamp: 1440464056

trip { trip_id: "644108" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "5311" } timestamp: 1440463935

trip { trip_id: "630151" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "5312" } timestamp: 1440464047

trip { trip_id: "630156" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "5313" } timestamp: 1440464056

trip { trip_id: "627527" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "5314" } timestamp: 1440464024

trip { trip_id: "627564" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "5315" } timestamp: 1440464014

trip { trip_id: "644090" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "5316" } timestamp: 1440464054

trip { trip_id: "641680" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "5320" } timestamp: 1440464049

trip { trip_id: "630085" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "1300" } timestamp: 1440464020

trip { trip_id: "625632" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "1301" } timestamp: 1440464055

trip { trip_id: "625630" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1303" } timestamp: 1440464043

trip { trip_id: "625628" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "1305" } timestamp: 1440464025

trip { trip_id: "630153" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "1306" } timestamp: 1440463998

trip { trip_id: "628448" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1307" } timestamp: 1440463997

trip { trip_id: "629994" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1309" } timestamp: 1440464032

trip { trip_id: "625858" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "1310" } timestamp: 1440464014

trip { trip_id: "627397" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "1311" } timestamp: 1440464052

trip { trip_id: "629996" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "1312" } timestamp: 1440464007

trip { trip_id: "630082" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "1314" } timestamp: 1440464031

trip { trip_id: "628829" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "1316" } timestamp: 1440464038

trip { trip_id: "625543" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "1317" } timestamp: 1440464039

trip { trip_id: "627529" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1318" } timestamp: 1440464028

trip { trip_id: "629877" } stop_time_update { stop_sequence: 1 arrival { delay: 480 uncertainty: 240 } } vehicle { id: "1319" } timestamp: 1440464016

trip { trip_id: "629880" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1320" } timestamp: 1440464026

trip { trip_id: "642644" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1321" } timestamp: 1440464050

trip { trip_id: "625541" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1323" } timestamp: 1440464017

trip { trip_id: "629878" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1324" } timestamp: 1440464016

trip { trip_id: "628875" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "1325" } timestamp: 1440464039

trip { trip_id: "625542" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "1326" } timestamp: 1440464048

trip { trip_id: "625629" } stop_time_update { stop_sequence: 1 arrival { delay: 780 uncertainty: 240 } } vehicle { id: "1334" } timestamp: 1440464024

trip { trip_id: "644106" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "4008" } timestamp: 1440464012

trip { trip_id: "644089" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "4011" } timestamp: 1440464015

trip { trip_id: "642597" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "4013" } timestamp: 1440464054

trip { trip_id: "641571" } stop_time_update { stop_sequence: 1 arrival { delay: -900 uncertainty: 240 } } vehicle { id: "4015" } timestamp: 1440464053

trip { trip_id: "627398" } stop_time_update { stop_sequence: 1 arrival { delay: -300 uncertainty: 240 } } vehicle { id: "4021" } timestamp: 1440464024

trip { trip_id: "628071" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4022" } timestamp: 1440463911

trip { trip_id: "625631" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "4024" } timestamp: 1440464054

trip { trip_id: "628447" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4028" } timestamp: 1440464034

trip { trip_id: "629057" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4030" } timestamp: 1440464042

trip { trip_id: "625857" } stop_time_update { stop_sequence: 1 arrival { delay: -300 uncertainty: 240 } } vehicle { id: "4031" } timestamp: 1440463999

trip { trip_id: "629106" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4033" } timestamp: 1440464042

trip { trip_id: "627739" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4034" } timestamp: 1440464055

trip { trip_id: "627735" } stop_time_update { stop_sequence: 1 arrival { delay: 480 uncertainty: 240 } } vehicle { id: "4036" } timestamp: 1440464007

trip { trip_id: "630018" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4090" } timestamp: 1440464011

trip { trip_id: "642599" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4092" } timestamp: 1440464044

trip { trip_id: "628492" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4093" } timestamp: 1440464022

trip { trip_id: "629879" } stop_time_update { stop_sequence: 1 arrival { delay: -420 uncertainty: 240 } } vehicle { id: "4094" } timestamp: 1440464018

trip { trip_id: "627567" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "4096" } timestamp: 1440464028

trip { trip_id: "629105" } stop_time_update { stop_sequence: 1 arrival { delay: -360 uncertainty: 240 } } vehicle { id: "4097" } timestamp: 1440464045

trip { trip_id: "625910" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "4098" } timestamp: 1440464040

trip { trip_id: "629407" } stop_time_update { stop_sequence: 1 arrival { delay: 420 uncertainty: 240 } } vehicle { id: "4099" } timestamp: 1440464025

trip { trip_id: "630083" } stop_time_update { stop_sequence: 1 arrival { delay: 420 uncertainty: 240 } } vehicle { id: "4038" } timestamp: 1440464013

trip { trip_id: "625911" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "4039" } timestamp: 1440464029

trip { trip_id: "629875" } stop_time_update { stop_sequence: 1 arrival { delay: 600 uncertainty: 240 } } vehicle { id: "4040" } timestamp: 1440464043

trip { trip_id: "628830" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4041" } timestamp: 1440464029

trip { trip_id: "626391" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "4043" } timestamp: 1440464051

trip { trip_id: "628877" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4045" } timestamp: 1440463999

trip { trip_id: "642596" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "4046" } timestamp: 1440464021

trip { trip_id: "628876" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4047" } timestamp: 1440463923

trip { trip_id: "628491" } stop_time_update { stop_sequence: 1 arrival { delay: 480 uncertainty: 240 } } vehicle { id: "4048" } timestamp: 1440464014

trip { trip_id: "628579" } stop_time_update { stop_sequence: 1 arrival { delay: -240 uncertainty: 240 } } vehicle { id: "4049" } timestamp: 1440464044

trip { trip_id: "630154" } stop_time_update { stop_sequence: 1 arrival { delay: -480 uncertainty: 240 } } vehicle { id: "4052" } timestamp: 1440464055

trip { trip_id: "642641" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4055" } timestamp: 1440464045

trip { trip_id: "628828" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "4057" } timestamp: 1440464028

trip { trip_id: "627568" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4058" } timestamp: 1440464002

trip { trip_id: "629128" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "4059" } timestamp: 1440463960

trip { trip_id: "642642" } stop_time_update { stop_sequence: 1 arrival { delay: 720 uncertainty: 240 } } vehicle { id: "4061" } timestamp: 1440464039

trip { trip_id: "628072" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "4063" } timestamp: 1440464020

trip { trip_id: "629058" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4067" } timestamp: 1440464021

trip { trip_id: "628831" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4068" } timestamp: 1440464046

trip { trip_id: "625909" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "4069" } timestamp: 1440464018

trip { trip_id: "630340" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4070" } timestamp: 1440464055

trip { trip_id: "644110" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4071" } timestamp: 1440464041

trip { trip_id: "627565" } stop_time_update { stop_sequence: 1 arrival { delay: -420 uncertainty: 240 } } vehicle { id: "4080" } timestamp: 1440464006

trip { trip_id: "625859" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4081" } timestamp: 1440464010

trip { trip_id: "628069" } stop_time_update { stop_sequence: 1 arrival { delay: 540 uncertainty: 240 } } vehicle { id: "4082" } timestamp: 1440464019

trip { trip_id: "641817" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "4083" } timestamp: 1440464055

trip { trip_id: "628070" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4085" } timestamp: 1440464042

trip { trip_id: "627804" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4087" } timestamp: 1440464015

trip { trip_id: "627806" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "4089" } timestamp: 1440464038

trip { trip_id: "629992" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1329" } timestamp: 1440464050

trip { trip_id: "627738" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1330" } timestamp: 1440464043

trip { trip_id: "629377" } stop_time_update { stop_sequence: 1 arrival { delay: -540 uncertainty: 240 } } vehicle { id: "1331" } timestamp: 1440464017

trip { trip_id: "627740" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1332" } timestamp: 1440464036

trip { trip_id: "627525" } stop_time_update { stop_sequence: 1 arrival { delay: -780 uncertainty: 240 } } vehicle { id: "1333" } timestamp: 1440464023

trip { trip_id: "629079" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1335" } timestamp: 1440464025

trip { trip_id: "642645" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1336" } timestamp: 1440464047

trip { trip_id: "626392" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1337" } timestamp: 1440463954

trip { trip_id: "625634" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1338" } timestamp: 1440464048

trip { trip_id: "629080" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1339" } timestamp: 1440464000

trip { trip_id: "628827" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1341" } timestamp: 1440464024

trip { trip_id: "625540" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1342" } timestamp: 1440464017

trip { trip_id: "628493" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1343" } timestamp: 1440464037

trip { trip_id: "625544" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "1344" } timestamp: 1440464008

trip { trip_id: "629127" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1345" } timestamp: 1440464010

trip { trip_id: "625545" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1347" } timestamp: 1440464045

trip { trip_id: "627528" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1349" } timestamp: 1440464021

trip { trip_id: "627526" } stop_time_update { stop_sequence: 1 arrival { delay: -660 uncertainty: 240 } } vehicle { id: "1350" } timestamp: 1440464032

trip { trip_id: "629376" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1351" } timestamp: 1440464022

trip { trip_id: "641685" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "1355" } timestamp: 1440464036

trip { trip_id: "644107" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1356" } timestamp: 1440464002

trip { trip_id: "641684" } stop_time_update { stop_sequence: 1 arrival { delay: 540 uncertainty: 240 } } vehicle { id: "1501" } timestamp: 1440464047

trip { trip_id: "642595" } stop_time_update { stop_sequence: 1 arrival { delay: 1980 uncertainty: 240 } } vehicle { id: "1502" } timestamp: 1440464031

trip { trip_id: "627558" } stop_time_update { stop_sequence: 1 arrival { delay: 1620 uncertainty: 240 } } vehicle { id: "1503" } timestamp: 1440464054

trip { trip_id: "627347" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2900" } timestamp: 1440463928

trip { trip_id: "630343" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "2901" } timestamp: 1440464023

trip { trip_id: "642643" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "2902" } timestamp: 1440464012

trip { trip_id: "641876" } stop_time_update { stop_sequence: 1 arrival { delay: -420 uncertainty: 240 } } vehicle { id: "2907" } timestamp: 1440464009

trip { trip_id: "641874" } stop_time_update { stop_sequence: 1 arrival { delay: 840 uncertainty: 240 } } vehicle { id: "2908" } timestamp: 1440464036

trip { trip_id: "641875" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2909" } timestamp: 1440463997

trip { trip_id: "628534" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2910" } timestamp: 1440464015

trip { trip_id: "630344" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2913" } timestamp: 1440464017

trip { trip_id: "630149" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "1560" } timestamp: 1440463996

trip { trip_id: "644093" } stop_time_update { stop_sequence: 1 arrival { delay: -540 uncertainty: 240 } } vehicle { id: "1562" } timestamp: 1440464048

trip { trip_id: "644111" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "1564" } timestamp: 1440463999

trip { trip_id: "630150" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "3869" } timestamp: 1440464040

trip { trip_id: "627566" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "3870" } timestamp: 1440464003

trip { trip_id: "642598" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "3871" } timestamp: 1440464040

trip { trip_id: "626367" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "3872" } timestamp: 1440464054

trip { trip_id: "629993" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "3873" } timestamp: 1440464019

trip { trip_id: "625547" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "3874" } timestamp: 1440464041

trip { trip_id: "625624" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "3876" } timestamp: 1440464035

remulasce commented 8 years ago

Ugh.

I guess since we have bart on its proprietary deal, we don't really need to support GTFS right now.

Loading and parsing through schedules is going to take way more work than Big Blue Bus is really worth.

On Mon, Aug 24, 2015 at 5:58 PM, Nighelles David notifications@github.com wrote:

trip { trip_id: "644088" } stop_time_update { stop_sequence: 1 arrival { delay: -240 uncertainty: 240 } } vehicle { id: "5302" } timestamp: 1440464022

trip { trip_id: "644091" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "5303" } timestamp: 1440464042

trip { trip_id: "641678" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "5304" } timestamp: 1440464008

trip { trip_id: "644864" } stop_time_update { stop_sequence: 1 arrival { delay: 5820 uncertainty: 240 } } vehicle { id: "5305" } timestamp: 1440464030

trip { trip_id: "644087" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "5306" } timestamp: 1440464053

trip { trip_id: "630152" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "5307" } timestamp: 1440464027

trip { trip_id: "641683" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "5308" } timestamp: 1440464006

trip { trip_id: "641677" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "5310" } timestamp: 1440464056

trip { trip_id: "644108" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "5311" } timestamp: 1440463935

trip { trip_id: "630151" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "5312" } timestamp: 1440464047

trip { trip_id: "630156" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "5313" } timestamp: 1440464056

trip { trip_id: "627527" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "5314" } timestamp: 1440464024

trip { trip_id: "627564" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "5315" } timestamp: 1440464014

trip { trip_id: "644090" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "5316" } timestamp: 1440464054

trip { trip_id: "641680" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "5320" } timestamp: 1440464049

trip { trip_id: "630085" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "1300" } timestamp: 1440464020

trip { trip_id: "625632" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "1301" } timestamp: 1440464055

trip { trip_id: "625630" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1303" } timestamp: 1440464043

trip { trip_id: "625628" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "1305" } timestamp: 1440464025

trip { trip_id: "630153" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "1306" } timestamp: 1440463998

trip { trip_id: "628448" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1307" } timestamp: 1440463997

trip { trip_id: "629994" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1309" } timestamp: 1440464032

trip { trip_id: "625858" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "1310" } timestamp: 1440464014

trip { trip_id: "627397" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "1311" } timestamp: 1440464052

trip { trip_id: "629996" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "1312" } timestamp: 1440464007

trip { trip_id: "630082" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "1314" } timestamp: 1440464031

trip { trip_id: "628829" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "1316" } timestamp: 1440464038

trip { trip_id: "625543" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "1317" } timestamp: 1440464039

trip { trip_id: "627529" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1318" } timestamp: 1440464028

trip { trip_id: "629877" } stop_time_update { stop_sequence: 1 arrival { delay: 480 uncertainty: 240 } } vehicle { id: "1319" } timestamp: 1440464016

trip { trip_id: "629880" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1320" } timestamp: 1440464026

trip { trip_id: "642644" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1321" } timestamp: 1440464050

trip { trip_id: "625541" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1323" } timestamp: 1440464017

trip { trip_id: "629878" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1324" } timestamp: 1440464016

trip { trip_id: "628875" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "1325" } timestamp: 1440464039

trip { trip_id: "625542" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "1326" } timestamp: 1440464048

trip { trip_id: "625629" } stop_time_update { stop_sequence: 1 arrival { delay: 780 uncertainty: 240 } } vehicle { id: "1334" } timestamp: 1440464024

trip { trip_id: "644106" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "4008" } timestamp: 1440464012

trip { trip_id: "644089" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "4011" } timestamp: 1440464015

trip { trip_id: "642597" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "4013" } timestamp: 1440464054

trip { trip_id: "641571" } stop_time_update { stop_sequence: 1 arrival { delay: -900 uncertainty: 240 } } vehicle { id: "4015" } timestamp: 1440464053

trip { trip_id: "627398" } stop_time_update { stop_sequence: 1 arrival { delay: -300 uncertainty: 240 } } vehicle { id: "4021" } timestamp: 1440464024

trip { trip_id: "628071" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4022" } timestamp: 1440463911

trip { trip_id: "625631" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "4024" } timestamp: 1440464054

trip { trip_id: "628447" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4028" } timestamp: 1440464034

trip { trip_id: "629057" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4030" } timestamp: 1440464042

trip { trip_id: "625857" } stop_time_update { stop_sequence: 1 arrival { delay: -300 uncertainty: 240 } } vehicle { id: "4031" } timestamp: 1440463999

trip { trip_id: "629106" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4033" } timestamp: 1440464042

trip { trip_id: "627739" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4034" } timestamp: 1440464055

trip { trip_id: "627735" } stop_time_update { stop_sequence: 1 arrival { delay: 480 uncertainty: 240 } } vehicle { id: "4036" } timestamp: 1440464007

trip { trip_id: "630018" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4090" } timestamp: 1440464011

trip { trip_id: "642599" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4092" } timestamp: 1440464044

trip { trip_id: "628492" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4093" } timestamp: 1440464022

trip { trip_id: "629879" } stop_time_update { stop_sequence: 1 arrival { delay: -420 uncertainty: 240 } } vehicle { id: "4094" } timestamp: 1440464018

trip { trip_id: "627567" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "4096" } timestamp: 1440464028

trip { trip_id: "629105" } stop_time_update { stop_sequence: 1 arrival { delay: -360 uncertainty: 240 } } vehicle { id: "4097" } timestamp: 1440464045

trip { trip_id: "625910" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "4098" } timestamp: 1440464040

trip { trip_id: "629407" } stop_time_update { stop_sequence: 1 arrival { delay: 420 uncertainty: 240 } } vehicle { id: "4099" } timestamp: 1440464025

trip { trip_id: "630083" } stop_time_update { stop_sequence: 1 arrival { delay: 420 uncertainty: 240 } } vehicle { id: "4038" } timestamp: 1440464013

trip { trip_id: "625911" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "4039" } timestamp: 1440464029

trip { trip_id: "629875" } stop_time_update { stop_sequence: 1 arrival { delay: 600 uncertainty: 240 } } vehicle { id: "4040" } timestamp: 1440464043

trip { trip_id: "628830" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4041" } timestamp: 1440464029

trip { trip_id: "626391" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "4043" } timestamp: 1440464051

trip { trip_id: "628877" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4045" } timestamp: 1440463999

trip { trip_id: "642596" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "4046" } timestamp: 1440464021

trip { trip_id: "628876" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4047" } timestamp: 1440463923

trip { trip_id: "628491" } stop_time_update { stop_sequence: 1 arrival { delay: 480 uncertainty: 240 } } vehicle { id: "4048" } timestamp: 1440464014

trip { trip_id: "628579" } stop_time_update { stop_sequence: 1 arrival { delay: -240 uncertainty: 240 } } vehicle { id: "4049" } timestamp: 1440464044

trip { trip_id: "630154" } stop_time_update { stop_sequence: 1 arrival { delay: -480 uncertainty: 240 } } vehicle { id: "4052" } timestamp: 1440464055

trip { trip_id: "642641" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4055" } timestamp: 1440464045

trip { trip_id: "628828" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "4057" } timestamp: 1440464028

trip { trip_id: "627568" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4058" } timestamp: 1440464002

trip { trip_id: "629128" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "4059" } timestamp: 1440463960

trip { trip_id: "642642" } stop_time_update { stop_sequence: 1 arrival { delay: 720 uncertainty: 240 } } vehicle { id: "4061" } timestamp: 1440464039

trip { trip_id: "628072" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "4063" } timestamp: 1440464020

trip { trip_id: "629058" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4067" } timestamp: 1440464021

trip { trip_id: "628831" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4068" } timestamp: 1440464046

trip { trip_id: "625909" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "4069" } timestamp: 1440464018

trip { trip_id: "630340" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4070" } timestamp: 1440464055

trip { trip_id: "644110" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4071" } timestamp: 1440464041

trip { trip_id: "627565" } stop_time_update { stop_sequence: 1 arrival { delay: -420 uncertainty: 240 } } vehicle { id: "4080" } timestamp: 1440464006

trip { trip_id: "625859" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "4081" } timestamp: 1440464010

trip { trip_id: "628069" } stop_time_update { stop_sequence: 1 arrival { delay: 540 uncertainty: 240 } } vehicle { id: "4082" } timestamp: 1440464019

trip { trip_id: "641817" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "4083" } timestamp: 1440464055

trip { trip_id: "628070" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4085" } timestamp: 1440464042

trip { trip_id: "627804" } stop_time_update { stop_sequence: 1 arrival { delay: -60 uncertainty: 240 } } vehicle { id: "4087" } timestamp: 1440464015

trip { trip_id: "627806" } stop_time_update { stop_sequence: 1 arrival { delay: 300 uncertainty: 240 } } vehicle { id: "4089" } timestamp: 1440464038

trip { trip_id: "629992" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1329" } timestamp: 1440464050

trip { trip_id: "627738" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1330" } timestamp: 1440464043

trip { trip_id: "629377" } stop_time_update { stop_sequence: 1 arrival { delay: -540 uncertainty: 240 } } vehicle { id: "1331" } timestamp: 1440464017

trip { trip_id: "627740" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1332" } timestamp: 1440464036

trip { trip_id: "627525" } stop_time_update { stop_sequence: 1 arrival { delay: -780 uncertainty: 240 } } vehicle { id: "1333" } timestamp: 1440464023

trip { trip_id: "629079" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1335" } timestamp: 1440464025

trip { trip_id: "642645" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1336" } timestamp: 1440464047

trip { trip_id: "626392" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1337" } timestamp: 1440463954

trip { trip_id: "625634" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1338" } timestamp: 1440464048

trip { trip_id: "629080" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1339" } timestamp: 1440464000

trip { trip_id: "628827" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "1341" } timestamp: 1440464024

trip { trip_id: "625540" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1342" } timestamp: 1440464017

trip { trip_id: "628493" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1343" } timestamp: 1440464037

trip { trip_id: "625544" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "1344" } timestamp: 1440464008

trip { trip_id: "629127" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1345" } timestamp: 1440464010

trip { trip_id: "625545" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1347" } timestamp: 1440464045

trip { trip_id: "627528" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1349" } timestamp: 1440464021

trip { trip_id: "627526" } stop_time_update { stop_sequence: 1 arrival { delay: -660 uncertainty: 240 } } vehicle { id: "1350" } timestamp: 1440464032

trip { trip_id: "629376" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "1351" } timestamp: 1440464022

trip { trip_id: "641685" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "1355" } timestamp: 1440464036

trip { trip_id: "644107" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "1356" } timestamp: 1440464002

trip { trip_id: "641684" } stop_time_update { stop_sequence: 1 arrival { delay: 540 uncertainty: 240 } } vehicle { id: "1501" } timestamp: 1440464047

trip { trip_id: "642595" } stop_time_update { stop_sequence: 1 arrival { delay: 1980 uncertainty: 240 } } vehicle { id: "1502" } timestamp: 1440464031

trip { trip_id: "627558" } stop_time_update { stop_sequence: 1 arrival { delay: 1620 uncertainty: 240 } } vehicle { id: "1503" } timestamp: 1440464054

trip { trip_id: "627347" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2900" } timestamp: 1440463928

trip { trip_id: "630343" } stop_time_update { stop_sequence: 1 arrival { delay: -120 uncertainty: 240 } } vehicle { id: "2901" } timestamp: 1440464023

trip { trip_id: "642643" } stop_time_update { stop_sequence: 1 arrival { delay: 60 uncertainty: 240 } } vehicle { id: "2902" } timestamp: 1440464012

trip { trip_id: "641876" } stop_time_update { stop_sequence: 1 arrival { delay: -420 uncertainty: 240 } } vehicle { id: "2907" } timestamp: 1440464009

trip { trip_id: "641874" } stop_time_update { stop_sequence: 1 arrival { delay: 840 uncertainty: 240 } } vehicle { id: "2908" } timestamp: 1440464036

trip { trip_id: "641875" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2909" } timestamp: 1440463997

trip { trip_id: "628534" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2910" } timestamp: 1440464015

trip { trip_id: "630344" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "2913" } timestamp: 1440464017

trip { trip_id: "630149" } stop_time_update { stop_sequence: 1 arrival { delay: 240 uncertainty: 240 } } vehicle { id: "1560" } timestamp: 1440463996

trip { trip_id: "644093" } stop_time_update { stop_sequence: 1 arrival { delay: -540 uncertainty: 240 } } vehicle { id: "1562" } timestamp: 1440464048

trip { trip_id: "644111" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "1564" } timestamp: 1440463999

trip { trip_id: "630150" } stop_time_update { stop_sequence: 1 arrival { delay: 180 uncertainty: 240 } } vehicle { id: "3869" } timestamp: 1440464040

trip { trip_id: "627566" } stop_time_update { stop_sequence: 1 arrival { delay: -180 uncertainty: 240 } } vehicle { id: "3870" } timestamp: 1440464003

trip { trip_id: "642598" } stop_time_update { stop_sequence: 1 arrival { delay: 120 uncertainty: 240 } } vehicle { id: "3871" } timestamp: 1440464040

trip { trip_id: "626367" } stop_time_update { stop_sequence: 1 arrival { delay: 360 uncertainty: 240 } } vehicle { id: "3872" } timestamp: 1440464054

trip { trip_id: "629993" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "3873" } timestamp: 1440464019

trip { trip_id: "625547" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "3874" } timestamp: 1440464041

trip { trip_id: "625624" } stop_time_update { stop_sequence: 1 arrival { delay: 0 uncertainty: 240 } } vehicle { id: "3876" } timestamp: 1440464035

— Reply to this email directly or view it on GitHub https://github.com/remulasce/metroapp/issues/302#issuecomment-134431355.

nighelles commented 8 years ago

A good question I think, is are the schedules transient enough to require updating often.

We could create a sort of "dummy" server that could act like the servers we already support so that all the GTFS work happens externally.

nighelles commented 8 years ago

It's just text data, I don't think there's really a huge cost to pulling in the entire file compared with how many network calls we're already doing.

remulasce commented 8 years ago

Schedules change every 6 months on Metro. Even with no major service changes, each arrival is often adjusted a few minutes in some direction.

But then each individual agency changes their schedule on a different day. So we can't just issue one big update every 6 months.

A dummy server would work, if we were to set that up. Not worth it just for BBB, but if we came up with other reasons to use one we might make a big deal out of it in the future.

Either way, it's looking like we'd need to maintain a server and up-to-date info to support gtfs. Whereas right now we don't really need to follow any news at all with our supported agencies, since it's rare for stops to be changed.

nighelles commented 8 years ago

I mean, like, downloading the entire schedule when the agency becomes enabled isn't even that much of a delay if you do it while they're still in the selection screen.

remulasce commented 8 years ago

It's not about how long the process would take on-device once we write it. It's about writing a whole table-updating system, showing it to the user, hosting a server, and having to keep our server updated with databases.

And all that isn't worth it yet, just for the one gtfs agency we want.

So it's like, if we do all that work, then to justify it we'd also need to add offline schedule support to use all the data, and serve up variable messages from the server to use the server more, and a whole load more. If we later want to do those things, then it would be reasonable to set it all up then.

But on the near-term, this is an obvious wontfix.

nighelles commented 8 years ago

Huh? Why do we need a server?

remulasce commented 8 years ago

Where are you going to download from? Each individual agency server? That's like the opposite of how we've been trying to set things up. We need to the schedule inside a database to access it. Are you going to parse it all on-device? On Aug 24, 2015 6:26 PM, "Nighelles David" notifications@github.com wrote:

Huh? Why do we need a server?

— Reply to this email directly or view it on GitHub https://github.com/remulasce/metroapp/issues/302#issuecomment-134437267.

nighelles commented 8 years ago

GTFS has like, a standardized request method for the realtime data, and the GTFS standard is standardized as well. You'd have to do some extra processing like, once a day or something to check if the schedule has changed, but that's not more data than say downloading a webpage on a phone. We can write something like GTFSAgency class that knows how to do the things given the url for the standard server type.

nighelles commented 8 years ago

Unless you really want to avoid doing anything extra on device.

remulasce commented 8 years ago

We already wrote the whole scraper to avoid that. It took 60s to make a db of just stop names to stopids On Aug 24, 2015 6:32 PM, "Nighelles David" notifications@github.com wrote:

GTFS has like, a standardized request method for the realtime data, and the GTFS standard is standardized as well. You'd have to do some extra processing like, once a day or something to check if the schedule has changed, but that's not more data than say downloading a webpage on a phone. We can write something like GTFSAgency class that knows how to do the things given the url for the standard server type.

— Reply to this email directly or view it on GitHub https://github.com/remulasce/metroapp/issues/302#issuecomment-134438828.

remulasce commented 8 years ago

And, I know it's fun to talk about the technical challenge of writing this, but the reward of "we get Big Blue Bus" is still orders of magnitude smaller than the effort required.

If it takes more than the single night Bart took, it's not worth thinking about. Ship the iOS version first, please. On Aug 24, 2015 6:36 PM, "Fintan O'Grady" jtkirker@gmail.com wrote:

We already wrote the whole scraper to avoid that. It took 60s to make a db of just stop names to stopids On Aug 24, 2015 6:32 PM, "Nighelles David" notifications@github.com wrote:

GTFS has like, a standardized request method for the realtime data, and the GTFS standard is standardized as well. You'd have to do some extra processing like, once a day or something to check if the schedule has changed, but that's not more data than say downloading a webpage on a phone. We can write something like GTFSAgency class that knows how to do the things given the url for the standard server type.

— Reply to this email directly or view it on GitHub https://github.com/remulasce/metroapp/issues/302#issuecomment-134438828 .

remulasce commented 7 years ago

Ping.