train: 951853,0,4
Thu Aug  6 13:15:57 2026 2026-08-06T13:15:57Z

plat dest
 scheduled
 estimated
__323905    Stations on the Belgrave and Lilydale lines will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works.
_*344824    From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.
** current, _* Later today, __ in the future

Final stop Lilydale

2 1071 Flinders Street Station 2026-08-06T11:35:00Z 21:35:00 -100m-57s -6057 21:35:40 -100m-17s -6017 disruptions 344824 323905
10 1181 Southern Cross Station 2026-08-06T11:38:00Z 21:38:00 -97m-57s -5877 21:39:00 -96m-57s -5817 disruptions 344824 323905
4 1068 Flagstaff Station 2026-08-06T11:40:00Z 21:40:00 -95m-57s -5757 21:42:00 -93m-57s -5637 disruptions 344824 323905
4 1120 Melbourne Central Station 2026-08-06T11:41:00Z 21:41:00 -94m-57s -5697 21:44:00 -91m-57s -5517 disruptions 344824 323905
4 1155 Parliament Station 2026-08-06T11:43:00Z 21:43:00 -92m-57s -5577 21:45:52 -90m-5s -5405 disruptions 344824 323905
9 1162 Richmond Station 2026-08-06T11:46:00Z 21:46:00 -89m-57s -5397 21:49:00 -86m-57s -5217 disruptions 344824 323905
3 1030 Burnley Station 2026-08-06T11:49:00Z 21:49:00 -86m-57s -5217 21:52:00 -83m-57s -5037 disruptions 344824 323905
2 1090 Hawthorn Station 2026-08-06T11:51:00Z 21:51:00 -84m-57s -5097 21:55:00 -80m-57s -4857 disruptions 344824 323905
2 1080 Glenferrie Station 2026-08-06T11:53:00Z 21:53:00 -82m-57s -4977 21:57:00 -78m-57s -4737 disruptions 344824 323905
2 1012 Auburn Station 2026-08-06T11:55:00Z 21:55:00 -80m-57s -4857 21:59:00 -76m-57s -4617 disruptions 344824 323905
3 1032 Camberwell Station 2026-08-06T11:57:00Z 21:57:00 -78m-57s -4737 22:01:00 -74m-57s -4497 disruptions 344824 323905
2 1057 East Camberwell Station 2026-08-06T11:59:00Z 21:59:00 -76m-57s -4617 22:04:00 -71m-57s -4317 disruptions 344824 323905
2 1033 Canterbury Station 2026-08-06T12:01:00Z 22:01:00 -74m-57s -4497 22:06:00 -69m-57s -4197 disruptions 344824 323905
2 1037 Chatham Station 2026-08-06T12:03:00Z 22:03:00 -72m-57s -4377 22:07:00 -68m-57s -4137 disruptions 344824 323905
2 1229 Union Station 2026-08-06T12:05:00Z 22:05:00 -70m-57s -4257 22:09:00 -66m-57s -4017 disruptions 344824 323905
3 1026 Box Hill Station 2026-08-06T12:09:00Z 22:09:00 -66m-57s -4017 22:12:00 -63m-57s -3837 disruptions 344824 323905
2 1111 Laburnum Station 2026-08-06T12:11:00Z 22:11:00 -64m-57s -3897 22:15:00 -60m-57s -3657 disruptions 344824 323905
2 1023 Blackburn Station 2026-08-06T12:13:00Z 22:13:00 -62m-57s -3777 22:17:00 -58m-57s -3537 disruptions 344824 323905
2 1148 Nunawading Station 2026-08-06T12:16:00Z 22:16:00 -59m-57s -3597 22:20:00 -55m-57s -3357 disruptions 344824 323905
2 1128 Mitcham Station 2026-08-06T12:18:00Z 22:18:00 -57m-57s -3477 22:22:00 -53m-57s -3237 disruptions 344824 323905
2 1091 Heatherdale Station 2026-08-06T12:21:00Z 22:21:00 -54m-57s -3297 22:25:00 -50m-57s -3057 disruptions 344824 323905
2 1163 Ringwood Station 2026-08-06T12:24:00Z 22:24:00 -51m-57s -3117 22:27:32 -48m-25s -2905 disruptions 344824 323905
2 1164 Ringwood East Station 2026-08-06T12:26:00Z 22:26:00 -49m-57s -2997 22:31:00 -44m-57s -2697 disruptions 344824 323905
2 1048 Croydon Station 2026-08-06T12:30:00Z 22:30:00 -45m-57s -2757 22:35:00 -40m-57s -2457 disruptions 344824 323905
2 1133 Mooroolbark Station 2026-08-06T12:35:00Z 22:35:00 -40m-57s -2457 22:39:00 -36m-57s -2217 disruptions 344824 323905
2 1115 Lilydale Station 2026-08-06T12:41:00Z 22:41:00 -34m-57s -2097 no est disruptions 344824 323905
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:35:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:35:00Z', 'skipped_stops' => [], 'stop_id' => 1071 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:39:00Z', 'flags' => '', 'platform_number' => '10', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:38:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:42:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:40:00Z', 'skipped_stops' => [], 'stop_id' => 1068 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:44:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:41:00Z', 'skipped_stops' => [], 'stop_id' => 1120 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:45:52Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:43:00Z', 'skipped_stops' => [], 'stop_id' => 1155 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:49:00Z', 'flags' => '', 'platform_number' => '9', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:46:00Z', 'skipped_stops' => [], 'stop_id' => 1162 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:52:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:49:00Z', 'skipped_stops' => [], 'stop_id' => 1030 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:55:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:51:00Z', 'skipped_stops' => [], 'stop_id' => 1090 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:57:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:53:00Z', 'skipped_stops' => [], 'stop_id' => 1080 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T11:59:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:55:00Z', 'skipped_stops' => [], 'stop_id' => 1012 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:01:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:57:00Z', 'skipped_stops' => [], 'stop_id' => 1032 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:04:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T11:59:00Z', 'skipped_stops' => [], 'stop_id' => 1057 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:06:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:01:00Z', 'skipped_stops' => [], 'stop_id' => 1033 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:07:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:03:00Z', 'skipped_stops' => [], 'stop_id' => 1037 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:09:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:05:00Z', 'skipped_stops' => [], 'stop_id' => 1229 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:12:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:09:00Z', 'skipped_stops' => [], 'stop_id' => 1026 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:15:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:11:00Z', 'skipped_stops' => [], 'stop_id' => 1111 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:17:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:13:00Z', 'skipped_stops' => [], 'stop_id' => 1023 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 19, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:20:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:16:00Z', 'skipped_stops' => [], 'stop_id' => 1148 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 20, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:22:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:18:00Z', 'skipped_stops' => [], 'stop_id' => 1128 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 21, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:25:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:21:00Z', 'skipped_stops' => [], 'stop_id' => 1091 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 22, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:27:32Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:24:00Z', 'skipped_stops' => [], 'stop_id' => 1163 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 23, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:31:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:26:00Z', 'skipped_stops' => [], 'stop_id' => 1164 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 24, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:35:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:30:00Z', 'skipped_stops' => [], 'stop_id' => 1048 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 25, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T12:39:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:35:00Z', 'skipped_stops' => [], 'stop_id' => 1133 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 26, 'direction_id' => 8, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951853, 'run_ref' => '951853', 'scheduled_departure_utc' => '2026-08-06T12:41:00Z', 'skipped_stops' => [], 'stop_id' => 1115 } ], 'directions' => { '8' => { 'direction_id' => 8, 'direction_name' => 'Lilydale', 'route_id' => 9, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffbb00', 'description' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'display_on_board' => 'true', 'display_status' => 'false', 'disruption_id' => 344824, 'disruption_status' => 'Current', 'disruption_type' => 'Station detour', 'from_date' => '2025-09-25T05:13:00Z', 'last_updated' => '2026-02-10T10:00:02Z', 'published_on' => '2025-09-25T05:26:57Z', 'routes' => [], 'stops' => [], 'title' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'to_date' => '2026-08-31T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/page/plan-a-journey/maps/southern-cross-station-map-and-travel-information/' }, { 'colour' => '#ffd500', 'description' => 'Stations on the Alamein, Belgrave, Glen Waverley and Lilydale lines will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 323905, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2024-10-28T10:54:00Z', 'last_updated' => '2026-07-02T09:13:53Z', 'published_on' => '2024-10-29T04:29:05Z', 'routes' => [], 'stops' => [], 'title' => 'Alamein, Belgrave, Glen Waverley and Lilydale line stations: Temporary car park closures and pedestrian access changes until further notice', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/alamein-belgrave-glen-waverley-and-lilydale-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' } ], 'routes' => { '9' => { 'geopath' => [], 'route_gtfs_id' => '2-LIL', 'route_id' => 9, 'route_name' => 'Lilydale', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '951853' => { 'destination_name' => 'Lilydale', 'direction_id' => 8, 'express_stop_count' => 1, 'externalService' => 7, 'final_stop_id' => 1115, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Flinders Street', 'direction_id' => 1, 'route_id' => 9, 'run_ref' => '951246', 'stop_id' => 1071 }, 'feeder' => undef }, 'route_id' => 9, 'route_type' => 0, 'run_id' => 951853, 'run_note' => '', 'run_ref' => '951853', 'run_sequence' => 0, 'status' => 'updated', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Xtrapolis', 'id' => '1325T-1430T-259M-260M-49M-50M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '39.0541305861487', 'datetime_utc' => '2026-08-06T22:44:25', 'direction' => 'Inbound', 'easting' => '354285.552362829', 'expiry_time' => '2026-08-06T23:16:02', 'latitude' => '-37.7571258547317', 'longitude' => '145.345830468869', 'northing' => '5819843.64191356', 'supplier' => 'CIS - Metro Trains Melbourne' } } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1012' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1012, 'stop_landmark' => '', 'stop_latitude' => '-37.8224', 'stop_longitude' => '145.045837', 'stop_name' => 'Auburn', 'stop_sequence' => 0, 'stop_suburb' => 'Hawthorn East', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1023' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1023, 'stop_landmark' => '', 'stop_latitude' => '-37.82007', 'stop_longitude' => '145.150009', 'stop_name' => 'Blackburn', 'stop_sequence' => 0, 'stop_suburb' => 'Blackburn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1026' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1026, 'stop_landmark' => '', 'stop_latitude' => '-37.8192177', 'stop_longitude' => '145.121429', 'stop_name' => 'Box Hill', 'stop_sequence' => 0, 'stop_suburb' => 'Box Hill', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1030' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1030, 'stop_landmark' => '', 'stop_latitude' => '-37.8275566', 'stop_longitude' => '145.007553', 'stop_name' => 'Burnley', 'stop_sequence' => 0, 'stop_suburb' => 'Burnley', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1032' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1032, 'stop_landmark' => '', 'stop_latitude' => '-37.8265648', 'stop_longitude' => '145.058685', 'stop_name' => 'Camberwell', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1033' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1033, 'stop_landmark' => '', 'stop_latitude' => '-37.82449', 'stop_longitude' => '145.081223', 'stop_name' => 'Canterbury', 'stop_sequence' => 0, 'stop_suburb' => 'Canterbury', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1037' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1037, 'stop_landmark' => '', 'stop_latitude' => '-37.8241463', 'stop_longitude' => '145.08873', 'stop_name' => 'Chatham', 'stop_sequence' => 0, 'stop_suburb' => 'Surrey Hills', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1048' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1048, 'stop_landmark' => '', 'stop_latitude' => '-37.79544', 'stop_longitude' => '145.2806', 'stop_name' => 'Croydon', 'stop_sequence' => 0, 'stop_suburb' => 'Croydon', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1057' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1057, 'stop_landmark' => '', 'stop_latitude' => '-37.8258934', 'stop_longitude' => '145.068192', 'stop_name' => 'East Camberwell', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1068' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1068, 'stop_landmark' => '', 'stop_latitude' => '-37.8119774', 'stop_longitude' => '144.955658', 'stop_name' => 'Flagstaff', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1071' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1071, 'stop_landmark' => '', 'stop_latitude' => '-37.81831', 'stop_longitude' => '144.966965', 'stop_name' => 'Flinders Street', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1080' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1080, 'stop_landmark' => '', 'stop_latitude' => '-37.8214645', 'stop_longitude' => '145.036438', 'stop_name' => 'Glenferrie', 'stop_sequence' => 0, 'stop_suburb' => 'Hawthorn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1090' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1090, 'stop_landmark' => '', 'stop_latitude' => '-37.8218231', 'stop_longitude' => '145.0229', 'stop_name' => 'Hawthorn', 'stop_sequence' => 0, 'stop_suburb' => 'Hawthorn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1091' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1091, 'stop_landmark' => '', 'stop_latitude' => '-37.81884', 'stop_longitude' => '145.213547', 'stop_name' => 'Heatherdale', 'stop_sequence' => 0, 'stop_suburb' => 'Ringwood', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1111' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1111, 'stop_landmark' => '', 'stop_latitude' => '-37.8207779', 'stop_longitude' => '145.1407', 'stop_name' => 'Laburnum', 'stop_sequence' => 0, 'stop_suburb' => 'Blackburn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1115' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1115, 'stop_landmark' => '', 'stop_latitude' => '-37.75722', 'stop_longitude' => '145.34581', 'stop_name' => 'Lilydale', 'stop_sequence' => 0, 'stop_suburb' => 'Lilydale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1120' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1120, 'stop_landmark' => '', 'stop_latitude' => '-37.8099365', 'stop_longitude' => '144.9626', 'stop_name' => 'Melbourne Central', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1128' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1128, 'stop_landmark' => '', 'stop_latitude' => '-37.8180122', 'stop_longitude' => '145.191971', 'stop_name' => 'Mitcham', 'stop_sequence' => 0, 'stop_suburb' => 'Mitcham', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1133' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1133, 'stop_landmark' => '', 'stop_latitude' => '-37.7847481', 'stop_longitude' => '145.312408', 'stop_name' => 'Mooroolbark', 'stop_sequence' => 0, 'stop_suburb' => 'Mooroolbark', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1148' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1148, 'stop_landmark' => '', 'stop_latitude' => '-37.8204231', 'stop_longitude' => '145.175232', 'stop_name' => 'Nunawading', 'stop_sequence' => 0, 'stop_suburb' => 'Nunawading', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1155' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1155, 'stop_landmark' => '', 'stop_latitude' => '-37.8110542', 'stop_longitude' => '144.9729', 'stop_name' => 'Parliament', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1162' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1162, 'stop_landmark' => '', 'stop_latitude' => '-37.8240738', 'stop_longitude' => '144.990158', 'stop_name' => 'Richmond', 'stop_sequence' => 0, 'stop_suburb' => 'Richmond', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1163' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1163, 'stop_landmark' => '', 'stop_latitude' => '-37.81589', 'stop_longitude' => '145.228973', 'stop_name' => 'Ringwood', 'stop_sequence' => 0, 'stop_suburb' => 'Ringwood', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1164' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1164, 'stop_landmark' => '', 'stop_latitude' => '-37.81197', 'stop_longitude' => '145.2502', 'stop_name' => 'Ringwood East', 'stop_sequence' => 0, 'stop_suburb' => 'Ringwood East', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1181' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1181, 'stop_landmark' => '', 'stop_latitude' => '-37.8179321', 'stop_longitude' => '144.951416', 'stop_name' => 'Southern Cross', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'true', 'zone' => 'Zone 1' } }, '1229' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1229, 'stop_landmark' => '', 'stop_latitude' => '-37.82312', 'stop_longitude' => '145.100281', 'stop_name' => 'Union', 'stop_sequence' => 0, 'stop_suburb' => 'Mont Albert', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } } } }