log_api('shuttles'); require_once LIBDIR . "GTFSReader.php"; $data = Array(); $command = $_REQUEST['command']; switch ($command) { case 'stops': $data = ShuttleSchedule::getAllStops(); break; case 'stopInfo': $stop_id = $_REQUEST['id']; $time = time(); $data['stops'] = ShuttleSchedule::getTimesForStop($stop_id); $data['now'] = $time; break; case 'routes': // static info about all routes $route_ids = ShuttleSchedule::getActiveRoutes(); foreach ($route_ids as $route_id) { $routeInfo = get_route_metadata($route_id); if (!$_REQUEST['compact']) { $routeInfo['stops'] = ShuttleSchedule::list_stop_times($route_id); $route = ShuttleSchedule::getRoute($route_id); $path = array(); foreach ($route->anyTrip(time())->shape->points as $point) { $path[] = array('lat' => $point[0], 'lon' => $point[1]); }
} unset($stops[$lastIndex]); echo 'NextBus GPS is ' . ($gps_active ? '' : 'not ') . "avaliable on route $route_id\n"; foreach ($stops as $stopData) { $rawtime = $stopData['next']; $time = date('m/d G:i:s', $rawtime); echo $stopData['id'] . ': ' . "$rawtime ($time)\n"; } echo "\n"; } } $stopTimes = ShuttleSchedule::getTimesForStop('kendsq_d'); foreach ($stopTimes as $route_id => $times) { var_dump($times); echo "$route_id: "; foreach ($times as $time) { var_dump($time); } echo "\n"; } //$mit = ShuttleSchedule::getAgency('mit'); //$saferide = ShuttleSchedule::getAgency('saferide'); //$mit = NextBusReader::agency('mit'); //$saferide = NextBusReader::agency('saferide'); //$mbta = NextBusReader::agency('mbta');