train: 951855,0,4
Thu Aug 6 13:16:42 2026 2026-08-06T13:16:42Z 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
4 1071 Flinders Street Station 2026-08-06T12:35:00Z 22:35:00 -41m-42s -2502 22:34:40 -42m-2s -2522 disruptions 344824 323905
10 1181 Southern Cross Station 2026-08-06T12:38:00Z 22:38:00 -38m-42s -2322 22:39:00 -37m-42s -2262 disruptions 344824 323905
4 1068 Flagstaff Station 2026-08-06T12:40:00Z 22:40:00 -36m-42s -2202 22:42:00 -34m-42s -2082 disruptions 344824 323905
4 1120 Melbourne Central Station 2026-08-06T12:41:00Z 22:41:00 -35m-42s -2142 22:44:00 -32m-42s -1962 disruptions 344824 323905
4 1155 Parliament Station 2026-08-06T12:43:00Z 22:43:00 -33m-42s -2022 22:45:52 -30m-50s -1850 disruptions 344824 323905
9 1162 Richmond Station 2026-08-06T12:46:00Z 22:46:00 -30m-42s -1842 22:49:00 -27m-42s -1662 disruptions 344824 323905
3 1030 Burnley Station 2026-08-06T12:49:00Z 22:49:00 -27m-42s -1662 22:52:00 -24m-42s -1482 disruptions 344824 323905
2 1090 Hawthorn Station 2026-08-06T12:51:00Z 22:51:00 -25m-42s -1542 22:54:00 -22m-42s -1362 disruptions 344824 323905
2 1080 Glenferrie Station 2026-08-06T12:53:00Z 22:53:00 -23m-42s -1422 22:56:00 -20m-42s -1242 disruptions 344824 323905
2 1012 Auburn Station 2026-08-06T12:55:00Z 22:55:00 -21m-42s -1302 22:58:00 -18m-42s -1122 disruptions 344824 323905
3 1032 Camberwell Station 2026-08-06T12:57:00Z 22:57:00 -19m-42s -1182 23:00:00 -16m-42s -1002 disruptions 344824 323905
2 1057 East Camberwell Station 2026-08-06T12:59:00Z 22:59:00 -17m-42s -1062 23:02:00 -14m-42s -882 disruptions 344824 323905
2 1033 Canterbury Station 2026-08-06T13:01:00Z 23:01:00 -15m-42s -942 23:04:00 -12m-42s -762 disruptions 344824 323905
2 1037 Chatham Station 2026-08-06T13:03:00Z 23:03:00 -13m-42s -822 23:06:00 -10m-42s -642 disruptions 344824 323905
2 1229 Union Station 2026-08-06T13:05:00Z 23:05:00 -11m-42s -702 23:08:00 -8m-42s -522 disruptions 344824 323905
3 1026 Box Hill Station 2026-08-06T13:09:00Z 23:09:00 -7m-42s -462 23:11:00 -5m-42s -342 disruptions 344824 323905
2 1111 Laburnum Station 2026-08-06T13:11:00Z 23:11:00 -5m-42s -342 23:13:00 -3m-42s -222 disruptions 344824 323905
2 1023 Blackburn Station 2026-08-06T13:13:00Z 23:13:00 -3m-42s -222 23:15:00 -1m-42s -102 disruptions 344824 323905
2 1148 Nunawading Station 2026-08-06T13:16:00Z 23:16:00 0m-42s -42 23:17:43 1m1s 61 disruptions 344824 323905
2 1128 Mitcham Station 2026-08-06T13:18:00Z 23:18:00 1m18s 78 23:20:00 3m18s 198 disruptions 344824 323905
2 1091 Heatherdale Station 2026-08-06T13:21:00Z 23:21:00 4m18s 258 23:23:00 6m18s 378 disruptions 344824 323905
2 1163 Ringwood Station 2026-08-06T13:24:00Z 23:24:00 7m18s 438 23:25:00 8m18s 498 disruptions 344824 323905
2 1164 Ringwood East Station 2026-08-06T13:26:00Z 23:26:00 9m18s 558 23:28:00 11m18s 678 disruptions 344824 323905
2 1048 Croydon Station 2026-08-06T13:30:00Z 23:30:00 13m18s 798 23:32:00 15m18s 918 disruptions 344824 323905
2 1133 Mooroolbark Station 2026-08-06T13:35:00Z 23:35:00 18m18s 1098 23:36:00 19m18s 1158 disruptions 344824 323905
2 1115 Lilydale Station 2026-08-06T13:41:00Z 23:41:00 24m18s 1458 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-06T12:34:40Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:39:00Z', 'flags' => '', 'platform_number' => '10', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:42:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:44:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:45:52Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:49:00Z', 'flags' => '', 'platform_number' => '9', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:52:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:54:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:56:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T12:58:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T13:00:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T13:02:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T12: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-06T13:04:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:06:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:08:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:11:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:13:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:15:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:17:43Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:20:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:23:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:25:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:28:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:32:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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-06T13:36:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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' => 951855, 'run_ref' => '951855', 'scheduled_departure_utc' => '2026-08-06T13: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' => { '951855' => { 'destination_name' => 'Lilydale', 'direction_id' => 8, 'express_stop_count' => 1, 'externalService' => 7, 'final_stop_id' => 1115, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Ringwood', 'direction_id' => 1, 'route_id' => 9, 'run_ref' => '951312', 'stop_id' => 1163 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Parliament', 'direction_id' => 1, 'route_id' => 7, 'run_ref' => '950158', 'stop_id' => 1155 } }, 'route_id' => 9, 'route_type' => 0, 'run_id' => 951855, 'run_note' => '', 'run_ref' => '951855', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Xtrapolis', 'id' => '1412T-1676T-223M-224M-951M-952M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '77.859216945214', 'datetime_utc' => '2026-08-06T23:16:35', 'direction' => 'Outbound', 'easting' => '338887.09375', 'expiry_time' => '2026-08-06T23:17:09', 'latitude' => '-37.8214469838715', 'longitude' => '145.16945283985', 'northing' => '5812417', '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' } } } }