{"generatedAt":1779616024,"agencyCount":11,"totalTrains":226,"agencies":{"mta":{"id":"mta","label":"MTA New York City Transit","attribution":"Data courtesy of the Metropolitan Transportation Authority","bbox":[-74.06,40.66,-73.86,40.92],"cadenceSec":15,"trainCount":132,"fetchMs":4,"trains":[{"id":"000002","route":"1","ts":1779615888,"lon":-73.90087,"lat":40.884667},{"id":"000004","route":"1","ts":1779615988,"lon":-74.000201,"lat":40.737826},{"id":"000006","route":"1","ts":1779616014,"lon":-73.953676,"lat":40.822008},{"id":"000008","route":"1","ts":1779616009,"lon":-73.972323,"lat":40.793919},{"id":"000010","route":"1","ts":1779615995,"lon":-73.993365,"lat":40.747215},{"id":"000012","route":"1","ts":1779616018,"lon":-73.90087,"lat":40.884667},{"id":"000018","route":"2","ts":1779616018,"lon":-73.862633,"lat":40.883895},{"id":"000020","route":"2","ts":1779615972,"lon":-73.971046,"lat":40.675235},{"id":"000022","route":"2","ts":1779616008,"lon":-73.896736,"lat":40.822181},{"id":"000024","route":"2","ts":1779615997,"lon":-73.976218,"lat":40.788644},{"id":"000026","route":"2","ts":1779616015,"lon":-73.979917,"lat":40.783934},{"id":"000028","route":"2","ts":1779615810,"lon":-74.009266,"lat":40.715478},{"id":"000030","route":"2","ts":1779615990,"lon":-73.917757,"lat":40.816109},{"id":"000032","route":"2","ts":1779616017,"lon":-73.971046,"lat":40.675235},{"id":"000034","route":"2","ts":1779616017,"lon":-73.867615,"lat":40.857192},{"id":"000043","route":"3","ts":1779616009,"lon":-73.884079,"lat":40.666235},{"id":"000045","route":"3","ts":1779615995,"lon":-73.945495,"lat":40.807754},{"id":"000047","route":"3","ts":1779616016,"lon":-73.958131,"lat":40.670682},{"id":"000049","route":"3","ts":1779616014,"lon":-73.987495,"lat":40.75529},{"id":"000052","route":"3","ts":1779615976,"lon":-73.977666,"lat":40.684359},{"id":"000054","route":"3","ts":1779615985,"lon":-73.98197,"lat":40.778453},{"id":"000056","route":"3","ts":1779615988,"lon":-73.894895,"lat":40.664635},{"id":"000060","route":"4","ts":1779616008,"lon":-74.000193,"lat":40.718803},{"id":"000062","route":"4","ts":1779615980,"lon":-73.903879,"lat":40.858407},{"id":"000064","route":"4","ts":1779616009,"lon":-73.96387,"lat":40.768141},{"id":"000066","route":"4","ts":1779616006,"lon":-73.937594,"lat":40.804138},{"id":"000068","route":"4","ts":1779615968,"lon":-73.917791,"lat":40.840075},{"id":"000070","route":"4","ts":1779615984,"lon":-73.986599,"lat":40.739864},{"id":"000086","route":"6X","ts":1779616006,"lon":-73.984264,"lat":40.74307},{"id":"000088","route":"6","ts":1779616013,"lon":-73.907657,"lat":40.808719},{"id":"000090","route":"6X","ts":1779615896,"lon":-73.937594,"lat":40.804138},{"id":"000092","route":"6","ts":1779616018,"lon":-73.97192,"lat":40.757107},{"id":"000096","route":"6","ts":1779615573,"lon":-74.004131,"lat":40.713065},{"id":"000103","route":"7","ts":1779615767,"lon":-73.883697,"lat":40.747659},{"id":"000105","route":"7","ts":1779607062,"lon":-73.869527,"lat":40.749145},{"id":"000002A","route":"A","ts":1779616007,"lon":-73.944216,"lat":40.824783},{"id":"000006A","route":"A","ts":1779615992,"lon":-73.954882,"lat":40.805085},{"id":"000008A","route":"A","ts":1779615987,"lon":-73.920786,"lat":40.678822},{"id":"000010A","route":"A","ts":1779615997,"lon":-74.005229,"lat":40.720824},{"id":"000012A","route":"A","ts":1779615972,"lon":-73.985001,"lat":40.688484},{"id":"000016A","route":"A","ts":1779616007,"lon":-73.930729,"lat":40.679364},{"id":"000022A","route":"A","ts":1779615967,"lon":-74.00169,"lat":40.740893},{"id":"000028A","route":"A","ts":1779615997,"lon":-73.872106,"lat":40.675377},{"id":"000030A","route":"A","ts":1779616170,"lon":-73.919899,"lat":40.868072},{"id":"000036A","route":"A","ts":1779617190,"lon":-73.872106,"lat":40.675377},{"id":"000038A","route":"A","ts":1779616007,"lon":-73.952343,"lat":40.811109},{"id":"000040A","route":"A","ts":1779617370,"lon":-73.919899,"lat":40.868072},{"id":"000044A","route":"A","ts":1779618390,"lon":-73.872106,"lat":40.675377},{"id":"000048A","route":"A","ts":1779618360,"lon":-73.919899,"lat":40.868072},{"id":"000052A","route":"A","ts":1779619590,"lon":-73.872106,"lat":40.675377},{"id":"000054A","route":"A","ts":1779619200,"lon":-73.919899,"lat":40.868072},{"id":"000002E","route":"E","ts":1779616007,"lon":-74.003739,"lat":40.726227},{"id":"000004E","route":"E","ts":1779616007,"lon":-73.898453,"lat":40.749669},{"id":"000006E","route":"E","ts":1779616008,"lon":-73.989735,"lat":40.757308},{"id":"000010E","route":"E","ts":1779616110,"lon":-74.009781,"lat":40.712582},{"id":"000014E","route":"E","ts":1779617310,"lon":-74.009781,"lat":40.712582},{"id":"000018E","route":"E","ts":1779616007,"lon":-73.975224,"lat":40.760167},{"id":"000020E","route":"E","ts":1779618510,"lon":-74.009781,"lat":40.712582},{"id":"000024E","route":"E","ts":1779619470,"lon":-74.009781,"lat":40.712582},{"id":"000002D","route":"D","ts":1779616007,"lon":-73.897749,"lat":40.861296},{"id":"000006D","route":"D","ts":1779616007,"lon":-73.952343,"lat":40.811109},{"id":"000008D","route":"D","ts":1779616007,"lon":-73.988302,"lat":40.670847},{"id":"000010D","route":"D","ts":1779616005,"lon":-73.996204,"lat":40.725297},{"id":"000012D","route":"D","ts":1779616005,"lon":-73.987823,"lat":40.749719},{"id":"000014D","route":"D","ts":1779616007,"lon":-73.992872,"lat":40.665414},{"id":"000016D","route":"D","ts":1779616008,"lon":-73.952343,"lat":40.811109},{"id":"000018D","route":"D","ts":1779616170,"lon":-73.887138,"lat":40.873244},{"id":"000022D","route":"D","ts":1779617130,"lon":-73.878855,"lat":40.874811},{"id":"000028D","route":"D","ts":1779617850,"lon":-73.878855,"lat":40.874811},{"id":"000030D","route":"D","ts":1779618570,"lon":-73.878855,"lat":40.874811},{"id":"000014F","route":"F","ts":1779616007,"lon":-73.906006,"lat":40.752885},{"id":"000016F","route":"F","ts":1779616007,"lon":-73.995959,"lat":40.67358},{"id":"000018F","route":"F","ts":1779616007,"lon":-73.988114,"lat":40.718611},{"id":"000022F","route":"F","ts":1779616007,"lon":-73.996204,"lat":40.725297},{"id":"000028F","route":"F","ts":1779615742,"lon":-73.891338,"lat":40.746644},{"id":"000002FS","route":"FS","ts":1779616800,"lon":-73.955827,"lat":40.680596},{"id":"000004FS","route":"FS","ts":1779617070,"lon":-73.962246,"lat":40.661614},{"id":"000006FS","route":"FS","ts":1779617880,"lon":-73.955827,"lat":40.680596},{"id":"000008FS","route":"FS","ts":1779617970,"lon":-73.962246,"lat":40.661614},{"id":"000010FS","route":"FS","ts":1779618600,"lon":-73.955827,"lat":40.680596},{"id":"000012FS","route":"FS","ts":1779618660,"lon":-73.962246,"lat":40.661614},{"id":"000014FS","route":"FS","ts":1779619260,"lon":-73.962246,"lat":40.661614},{"id":"000016FS","route":"FS","ts":1779619290,"lon":-73.955827,"lat":40.680596},{"id":"000002G","route":"G","ts":1779615970,"lon":-73.980305,"lat":40.666271},{"id":"000004G","route":"G","ts":1779615995,"lon":-73.950234,"lat":40.700377},{"id":"000008G","route":"G","ts":1779616440,"lon":-73.943832,"lat":40.746554},{"id":"000012G","route":"G","ts":1779615997,"lon":-73.949046,"lat":40.694568},{"id":"000014G","route":"G","ts":1779617640,"lon":-73.943832,"lat":40.746554},{"id":"000020G","route":"G","ts":1779618840,"lon":-73.943832,"lat":40.746554},{"id":"000002J","route":"J","ts":1779613729,"lon":-73.957757,"lat":40.708359},{"id":"000004J","route":"J","ts":1779615226,"lon":-73.904512,"lat":40.679498},{"id":"000006J","route":"J","ts":1779614865,"lon":-73.957757,"lat":40.708359},{"id":"000008J","route":"J","ts":1779616002,"lon":-73.884639,"lat":40.679947},{"id":"000010J","route":"J","ts":1779615912,"lon":-73.987437,"lat":40.718315},{"id":"000012J","route":"J","ts":1779616020,"lon":-73.957757,"lat":40.708359},{"id":"000018J","route":"J","ts":1779616530,"lon":-74.011056,"lat":40.706476},{"id":"000020J","route":"J","ts":1779617220,"lon":-73.957757,"lat":40.708359},{"id":"000022J","route":"J","ts":1779616200,"lon":-73.904512,"lat":40.679498},{"id":"000026J","route":"J","ts":1779617340,"lon":-73.904512,"lat":40.679498},{"id":"000028J","route":"J","ts":1779617730,"lon":-74.011056,"lat":40.706476},{"id":"000030J","route":"J","ts":1779618420,"lon":-73.957757,"lat":40.708359},{"id":"000034J","route":"J","ts":1779618930,"lon":-74.011056,"lat":40.706476},{"id":"000036J","route":"J","ts":1779618540,"lon":-73.904512,"lat":40.679498},{"id":"000040J","route":"J","ts":1779619530,"lon":-73.904512,"lat":40.679498},{"id":"2","route":"L","ts":1779616002,"lon":-73.903097,"lat":40.675345},{"id":"4","route":"L","ts":1779616005,"lon":-73.94067,"lat":40.711926},{"id":"6","route":"L","ts":1779616000,"lon":-73.950275,"lat":40.714063},{"id":"10","route":"L","ts":1779616005,"lon":-74.002578,"lat":40.739777},{"id":"000004N","route":"N","ts":1779616005,"lon":-73.917843,"lat":40.770258},{"id":"000006N","route":"N","ts":1779616007,"lon":-73.984139,"lat":40.759901},{"id":"000008N","route":"N","ts":1779616007,"lon":-73.992872,"lat":40.665414},{"id":"000010N","route":"N","ts":1779616008,"lon":-74.006978,"lat":40.713282},{"id":"000014N","route":"N","ts":1779616007,"lon":-73.97881,"lat":40.683666},{"id":"000020N","route":"N","ts":1779616007,"lon":-73.980658,"lat":40.764664},{"id":"000024N","route":"N","ts":1779616710,"lon":-73.912034,"lat":40.775036},{"id":"000028N","route":"N","ts":1779616007,"lon":-73.921479,"lat":40.766779},{"id":"000030N","route":"N","ts":1779617580,"lon":-73.912034,"lat":40.775036},{"id":"000034N","route":"N","ts":1779618270,"lon":-73.912034,"lat":40.775036},{"id":"000038N","route":"N","ts":1779618990,"lon":-73.912034,"lat":40.775036},{"id":"000004Q","route":"Q","ts":1779616007,"lon":-73.992629,"lat":40.730328},{"id":"000012Q","route":"Q","ts":1779615965,"lon":-73.997702,"lat":40.724329},{"id":"000016Q","route":"Q","ts":1779616002,"lon":-73.951787,"lat":40.777891},{"id":"000018Q","route":"Q","ts":1779617070,"lon":-73.947152,"lat":40.784318},{"id":"000022Q","route":"Q","ts":1779617910,"lon":-73.947152,"lat":40.784318},{"id":"000026Q","route":"Q","ts":1779618870,"lon":-73.947152,"lat":40.784318},{"id":"000002R","route":"R","ts":1779615525,"lon":-74.012994,"lat":40.703087},{"id":"000006R","route":"R","ts":1779616007,"lon":-73.989344,"lat":40.741303},{"id":"000008R","route":"R","ts":1779616007,"lon":-73.981824,"lat":40.690635},{"id":"000010R","route":"R","ts":1779615997,"lon":-73.981824,"lat":40.690635},{"id":"000012R","route":"R","ts":1779615997,"lon":-73.928781,"lat":40.752039},{"id":"000020R","route":"R","ts":1779616500,"lon":-74.012994,"lat":40.703087},{"id":"000024R","route":"R","ts":1779616007,"lon":-73.869229,"lat":40.733106}]},"mbta":{"id":"mbta","label":"Massachusetts Bay Transportation Authority","attribution":"Data: MBTA (MassDOT Developers License)","bbox":[-71.3,42.2,-70.85,42.5],"cadenceSec":5,"trainCount":26,"fetchMs":5,"trains":[{"id":"R-5489B132","route":"Red","lat":42.39621,"lon":-71.14054,"bearing":85,"status":"STOPPED_AT","ts":1779602205},{"id":"G-10006","route":"Green","lat":42.33121,"lon":-71.12487,"bearing":90,"status":"INCOMING_AT","ts":1779616015},{"id":"G-10010","route":"Green","lat":42.35929,"lon":-71.05951,"bearing":215,"status":"INCOMING_AT","ts":1779615989},{"id":"R-5489C397","route":"Red","lat":42.39618,"lon":-71.14054,"bearing":85,"status":"STOPPED_AT","ts":1779603376},{"id":"G-10016","route":"Green","lat":42.32542,"lon":-71.20039,"bearing":45,"status":"INCOMING_AT","ts":1779616017},{"id":"G-10029","route":"Green","lat":42.3362,"lon":-71.14896,"bearing":45,"status":"STOPPED_AT","ts":1779615964},{"id":"G-10013","route":"Green","lat":42.34449,"lon":-71.11248,"bearing":45,"status":"INCOMING_AT","ts":1779616017},{"id":"R-5489BF7D","route":"Red","lat":42.20749,"lon":-71.00173,"bearing":10,"status":"STOPPED_AT","ts":1779602499},{"id":"G-10014","route":"Green","lat":42.34439,"lon":-71.11283,"bearing":45,"status":"INCOMING_AT","ts":1779616019},{"id":"G-10024","route":"Green","lat":42.33759,"lon":-71.14246,"bearing":45,"status":"STOPPED_AT","ts":1779615968},{"id":"G-10003","route":"Green","lat":42.34296,"lon":-71.08476,"bearing":225,"status":"STOPPED_AT","ts":1779616017},{"id":"G-10028","route":"Green","lat":42.3362,"lon":-71.14896,"bearing":45,"status":"STOPPED_AT","ts":1779615964},{"id":"G-10019","route":"Green","lat":42.40839,"lon":-71.1173,"bearing":151,"status":"STOPPED_AT","ts":1779615964},{"id":"1817","route":"CR-Lowell","lat":42.45285415649414,"lon":-71.13713836669922,"bearing":195,"status":"IN_TRANSIT_TO","ts":1779615999},{"id":"O-5489C4A9","route":"Orange","lat":42.43773,"lon":-71.07093,"bearing":185,"status":"STOPPED_AT","ts":1779615705},{"id":"G-10004","route":"Green","lat":42.36989,"lon":-71.07404,"bearing":125,"status":"INCOMING_AT","ts":1779616018},{"id":"G-10023","route":"Green","lat":42.33759,"lon":-71.14246,"bearing":45,"status":"STOPPED_AT","ts":1779615964},{"id":"G-10027","route":"Green","lat":42.33692,"lon":-71.2515,"bearing":135,"status":"STOPPED_AT","ts":1779615990},{"id":"G-10008","route":"Green","lat":42.34997,"lon":-71.07748,"bearing":60,"status":"INCOMING_AT","ts":1779615979},{"id":"G-10017","route":"Green","lat":42.34755,"lon":-71.14064,"bearing":0,"status":"INCOMING_AT","ts":1779616018},{"id":"B-5489C4AC","route":"Blue","lat":42.41352,"lon":-70.99167,"bearing":200,"status":"STOPPED_AT","ts":1779615831},{"id":"1719","route":"CR-Newburyport","lat":42.41310119628906,"lon":-70.99677276611328,"bearing":209,"status":"IN_TRANSIT_TO","ts":1779615986},{"id":"G-10012","route":"Green","lat":42.34918,"lon":-71.10006,"bearing":135,"status":"STOPPED_AT","ts":1779616003},{"id":"G-10026","route":"Green","lat":42.33692,"lon":-71.2515,"bearing":135,"status":"STOPPED_AT","ts":1779615990},{"id":"G-10021","route":"Green","lat":42.33919,"lon":-71.15656,"bearing":135,"status":"IN_TRANSIT_TO","ts":1779616017},{"id":"G-10030","route":"Mattapan","lat":42.26746,"lon":-71.08687,"bearing":90,"status":"INCOMING_AT","ts":1779616018}]},"bart":{"id":"bart","label":"Bay Area Rapid Transit","attribution":"Data via MTC 511 SF Bay; service operated by BART","bbox":[-122.5,37.35,-121.7,38.05],"cadenceSec":60,"trainCount":0,"fetchMs":4,"error":"unknown wire type: 7","trains":[]},"muni":{"id":"muni","label":"SFMTA Muni","attribution":"Data via MTC 511 SF Bay; service operated by SFMTA","bbox":[-122.52,37.7,-122.35,37.84],"cadenceSec":60,"trainCount":0,"fetchMs":4,"error":"unknown wire type: 7","trains":[]},"caltrain":{"id":"caltrain","label":"Caltrain","attribution":"Data via MTC 511 SF Bay; service operated by Caltrain","bbox":[-122.5,37.1,-121.5,37.85],"cadenceSec":60,"trainCount":0,"fetchMs":5,"error":"unknown wire type: 7","trains":[]},"septa":{"id":"septa","label":"Southeastern Pennsylvania Transportation Authority","attribution":"Data: SEPTA OpenData","bbox":[-75.55,39.83,-74.95,40.25],"cadenceSec":30,"trainCount":41,"fetchMs":5,"trains":[{"id":"RR-2409","route":"Manayunk/Norristown","lat":40.072276666667,"lon":-75.298433833333,"ts":1779616024,"status":"870,869,876,875"},{"id":"RR-3807","route":"West Trenton","lat":40.117424333333,"lon":-75.064425333333,"ts":1779616024,"status":"106,105,166,165"},{"id":"RR-4204","route":"Manayunk/Norristown","lat":39.908586,"lon":-75.229681833333,"ts":1779616024,"status":"415,296,345,344"},{"id":"RR-4402","route":"Warminster","lat":39.995693833333,"lon":-75.155931833333,"ts":1779616024,"status":"154,153,346,347"},{"id":"RR-4405","route":"Airport","lat":39.875276166667,"lon":-75.250200833333,"ts":1779616024,"status":"802,801,710,708"},{"id":"RR-4407","route":"Airport","lat":39.95960815,"lon":-75.152796415,"ts":1779616024,"status":"726,706,824,823"},{"id":"RR-5301","route":"Lansdale/Doylestown","lat":40.239848166667,"lon":-75.2845445,"ts":1779616024,"status":"707,866,865"},{"id":"RR-5814","route":"Paoli/Thorndale","lat":40.047805666667,"lon":-75.443040333333,"ts":1779616024,"status":"445,446,423,424"},{"id":"RR-6304","route":"West Trenton","lat":39.956131166667,"lon":-75.179188166667,"ts":1779616024,"status":"431,432,284"},{"id":"RR-6704","route":"Chestnut Hill East","lat":40.072099666667,"lon":-75.195469333333,"ts":1779616024,"status":"413,361,360"},{"id":"RR-8507","route":"Fox Chase","lat":40.030953166667,"lon":-75.1453775,"ts":1779616024,"status":"108,107,136,135"},{"id":"RR-9201","route":"Wilmington/Newark","lat":39.844672833333,"lon":-75.371032,"ts":1779616024,"status":"843,844,848,847"},{"id":"RR-9781","route":"Trenton","lat":39.967055333333,"lon":-75.1908955,"ts":1779616024,"status":"428,427,160,159"},{"id":"TV-T2-9044","route":"T2","lat":39.943942,"lon":-75.246282,"ts":1779615993},{"id":"TV-T2-9056","route":"T2","lat":39.94977,"lon":-75.20741,"ts":1779616007},{"id":"TV-T5-9082","route":"T5","lat":39.90368,"lon":-75.24027,"ts":1779616009},{"id":"TV-T5-9036","route":"T5","lat":39.939783,"lon":-75.211223,"ts":1779616007},{"id":"TV-T3-9016","route":"T3","lat":39.940829,"lon":-75.22132,"ts":1779616010},{"id":"TV-T3-9065","route":"T3","lat":39.94586,"lon":-75.21421,"ts":1779616007},{"id":"TV-T4-9000","route":"T4","lat":39.932385,"lon":-75.224674,"ts":1779616010},{"id":"TV-T4-None","route":"T4","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-3690","route":"G1","lat":39.975098,"lon":-75.18781,"ts":1779616008},{"id":"TV-G1-None","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-G1-0","route":"G1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T1-9087","route":"T1","lat":39.966303,"lon":-75.207444,"ts":1779616009},{"id":"TV-T1-695746","route":"T1","lat":39.952187,"lon":-75.15995,"ts":1779616011},{"id":"TV-T1-0","route":"T1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T1-0","route":"T1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T1-0","route":"T1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T1-0","route":"T1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-T1-0","route":"T1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-B1-None","route":"B1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-B1-None","route":"B1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-B1-None","route":"B1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-B1-None","route":"B1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-L1-None","route":"L1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-L1-None","route":"L1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-L1-None","route":"L1","lat":39.952187,"lon":-75.15995,"ts":63240},{"id":"TV-L1-None","route":"L1","lat":39.952187,"lon":-75.15995,"ts":63240}]},"wmata":{"id":"wmata","label":"Washington Metropolitan Area Transit Authority","attribution":"Data courtesy of WMATA","bbox":[-77.55,38.7,-76.85,39.2],"cadenceSec":20,"trainCount":11,"fetchMs":5,"trains":[{"id":"0","route":"?","lat":38.8983039855957,"lon":-77.02861022949219,"bearing":90,"ts":1779616015},{"id":"1","route":"?","lat":38.89748001098633,"lon":-77.00740051269531,"bearing":16,"ts":1779616015},{"id":"2","route":"NR","lat":38.89643859863281,"lon":-76.95511627197266,"bearing":100,"ts":1779616015},{"id":"3","route":"ORANGE","lat":38.8773078918457,"lon":-77.27372741699219,"bearing":78,"ts":1779616015},{"id":"4","route":"SILVER","lat":39.007659912109375,"lon":-77.49372100830078,"bearing":146,"ts":1779616015},{"id":"5","route":"NR","lat":38.883419036865234,"lon":-77.1030044555664,"bearing":62,"ts":1779616015},{"id":"6","route":"NR","lat":38.95622634887695,"lon":-77.40267181396484,"bearing":112,"ts":1779616015},{"id":"7","route":"YELLOW","lat":38.7938232421875,"lon":-77.07522583007812,"bearing":7,"ts":1779616015},{"id":"8","route":"NR","lat":38.774112701416016,"lon":-77.15808868408203,"bearing":199,"ts":1779616015},{"id":"9","route":"SILVER","lat":38.963340759277344,"lon":-77.45135498046875,"bearing":203,"ts":1779616015},{"id":"10","route":"NR","lat":38.93510437011719,"lon":-76.88900756835938,"bearing":229,"ts":1779616015}]},"cta":{"id":"cta","label":"Chicago Transit Authority","attribution":"Data: Chicago Transit Authority Train Tracker","bbox":[-87.91,41.69,-87.52,42.07],"cadenceSec":20,"trainCount":16,"fetchMs":5,"trains":[{"id":"CTA-red-801","route":"red","lat":41.88321,"lon":-87.62775,"bearing":177,"ts":1779616024},{"id":"CTA-red-840","route":"red","lat":41.95494,"lon":-87.65677,"bearing":358,"ts":1779616024},{"id":"CTA-red-844","route":"red","lat":41.77024,"lon":-87.62585,"bearing":178,"ts":1779616024},{"id":"CTA-red-901","route":"red","lat":41.7441,"lon":-87.62499,"bearing":358,"ts":1779616024},{"id":"CTA-red-939","route":"red","lat":41.94743,"lon":-87.65363,"bearing":179,"ts":1779616024},{"id":"CTA-red-940","route":"red","lat":42.01906,"lon":-87.67289,"bearing":130,"ts":1779616024},{"id":"CTA-blue-102","route":"blue","lat":41.87553,"lon":-87.68844,"bearing":269,"ts":1779616024},{"id":"CTA-blue-103","route":"blue","lat":41.97063,"lon":-87.76089,"bearing":113,"ts":1779616024},{"id":"CTA-blue-146","route":"blue","lat":41.98244,"lon":-87.7851,"bearing":278,"ts":1779616024},{"id":"CTA-blue-147","route":"blue","lat":41.87249,"lon":-87.737,"bearing":63,"ts":1779616024},{"id":"CTA-blue-150","route":"blue","lat":41.87006,"lon":-87.76451,"bearing":275,"ts":1779616024},{"id":"CTA-blue-203","route":"blue","lat":41.89771,"lon":-87.65771,"bearing":303,"ts":1779616024},{"id":"CTA-blue-236","route":"blue","lat":41.88571,"lon":-87.63825,"bearing":89,"ts":1779616024},{"id":"CTA-g-601","route":"g","lat":41.78681,"lon":-87.62988,"bearing":88,"ts":1779616024},{"id":"CTA-org-701","route":"org","lat":41.85225,"lon":-87.63839,"bearing":41,"ts":1779616024},{"id":"CTA-org-702","route":"org","lat":41.79332,"lon":-87.73801,"bearing":28,"ts":1779616024}]},"lametro":{"id":"lametro","label":"LA Metro Rail","attribution":"Data: LA Metro (via Swiftly)","bbox":[-118.49,33.77,-117.75,34.17],"cadenceSec":5,"trainCount":0,"fetchMs":6,"trains":[]},"tfl":{"id":"tfl","label":"Transport for London","attribution":"Powered by TfL Open Data","bbox":[-0.61,51.28,0.33,51.7],"cadenceSec":30,"trainCount":0,"fetchMs":0,"trains":[]},"mock":{"id":"mock","label":"Mock (synthetic)","attribution":"Synthetic — not real transit data","bbox":[-74.06,40.66,-73.86,40.92],"cadenceSec":5,"trainCount":0,"fetchMs":0,"trains":[]}}}