train: 951645,0,4
Sat Dec 6 04:38:40 2025 2025-12-06T04:38:40Z 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 Belgrave
2 1071 Flinders Street Station 2025-12-06T04:32:00Z 15:32:00 -6m-40s -400 15:31:40 -7m0s -420 disruptions 344824 323905
10 1181 Southern Cross Station 2025-12-06T04:35:00Z 15:35:00 -3m-40s -220 15:36:40 -2m0s -120 disruptions 344824 323905
4 1068 Flagstaff Station 2025-12-06T04:37:00Z 15:37:00 -1m-40s -100 15:40:11 1m31s 91 disruptions 344824 323905
4 1120 Melbourne Central Station 2025-12-06T04:39:00Z 15:39:00 0m20s 20 15:41:00 2m20s 140 disruptions 344824 323905
4 1155 Parliament Station 2025-12-06T04:42:00Z 15:42:00 3m20s 200 15:44:00 5m20s 320 disruptions 344824 323905
9 1162 Richmond Station 2025-12-06T04:45:00Z 15:45:00 6m20s 380 15:48:00 9m20s 560 disruptions 344824 323905
3 1030 Burnley Station 2025-12-06T04:48:00Z 15:48:00 9m20s 560 15:50:00 11m20s 680 disruptions 344824 323905
2 1090 Hawthorn Station 2025-12-06T04:50:00Z 15:50:00 11m20s 680 15:53:00 14m20s 860 disruptions 344824 323905
2 1080 Glenferrie Station 2025-12-06T04:52:00Z 15:52:00 13m20s 800 15:55:00 16m20s 980 disruptions 344824 323905
2 1012 Auburn Station 2025-12-06T04:54:00Z 15:54:00 15m20s 920 15:57:00 18m20s 1100 disruptions 344824 323905
3 1032 Camberwell Station 2025-12-06T04:57:00Z 15:57:00 18m20s 1100 15:59:00 20m20s 1220 disruptions 344824 323905
2 1057 East Camberwell Station 2025-12-06T04:59:00Z 15:59:00 20m20s 1220 16:01:00 22m20s 1340 disruptions 344824 323905
2 1033 Canterbury Station 2025-12-06T05:01:00Z 16:01:00 22m20s 1340 16:03:00 24m20s 1460 disruptions 344824 323905
2 1037 Chatham Station 2025-12-06T05:02:00Z 16:02:00 23m20s 1400 16:05:00 26m20s 1580 disruptions 344824 323905
2 1229 Union Station 2025-12-06T05:04:00Z 16:04:00 25m20s 1520 16:07:00 28m20s 1700 disruptions 344824 323905
3 1026 Box Hill Station 2025-12-06T05:08:00Z 16:08:00 29m20s 1760 16:10:00 31m20s 1880 disruptions 344824 323905
2 1111 Laburnum Station 2025-12-06T05:11:00Z 16:11:00 32m20s 1940 16:13:00 34m20s 2060 disruptions 344824 323905
2 1023 Blackburn Station 2025-12-06T05:13:00Z 16:13:00 34m20s 2060 16:14:00 35m20s 2120 disruptions 344824 323905
2 1148 Nunawading Station 2025-12-06T05:16:00Z 16:16:00 37m20s 2240 16:17:00 38m20s 2300 disruptions 344824 323905
2 1128 Mitcham Station 2025-12-06T05:18:00Z 16:18:00 39m20s 2360 16:20:00 41m20s 2480 disruptions 344824 323905
2 1091 Heatherdale Station 2025-12-06T05:21:00Z 16:21:00 42m20s 2540 16:23:00 44m20s 2660 disruptions 344824 323905
3 1163 Ringwood Station 2025-12-06T05:23:00Z 16:23:00 44m20s 2660 16:25:00 46m20s 2780 disruptions 344824 323905
2 1092 Heathmont Station 2025-12-06T05:26:00Z 16:26:00 47m20s 2840 16:28:00 49m20s 2960 disruptions 344824 323905
2 1016 Bayswater Station 2025-12-06T05:29:00Z 16:29:00 50m20s 3020 16:32:00 53m20s 3200 disruptions 344824 323905
2 1025 Boronia Station 2025-12-06T05:32:00Z 16:32:00 53m20s 3200 16:35:00 56m20s 3380 disruptions 344824 323905
2 1067 Ferntree Gully Station 2025-12-06T05:35:00Z 16:35:00 56m20s 3380 16:38:00 59m20s 3560 disruptions 344824 323905
2 1199 Upper Ferntree Gully Station 2025-12-06T05:39:00Z 16:39:00 60m20s 3620 no est disruptions 344824 323905
2 1200 Upwey Station 2025-12-06T05:46:00Z 16:46:00 67m20s 4040 no est disruptions 344824 323905
1 1191 Tecoma Station 2025-12-06T05:49:00Z 16:49:00 70m20s 4220 no est disruptions 344824 323905
2 1018 Belgrave Station 2025-12-06T05:52:00Z 16:52:00 73m20s 4400 no est disruptions 344824 323905
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:31:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:32:00Z', 'skipped_stops' => [], 'stop_id' => 1071 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:36:40Z', 'flags' => '', 'platform_number' => '10', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:35:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:40:11Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:37:00Z', 'skipped_stops' => [], 'stop_id' => 1068 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:41:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:39:00Z', 'skipped_stops' => [], 'stop_id' => 1120 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:44:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:42:00Z', 'skipped_stops' => [], 'stop_id' => 1155 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:48:00Z', 'flags' => '', 'platform_number' => '9', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:45:00Z', 'skipped_stops' => [], 'stop_id' => 1162 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:50:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:48:00Z', 'skipped_stops' => [], 'stop_id' => 1030 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:53:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:50:00Z', 'skipped_stops' => [], 'stop_id' => 1090 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:55:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:52:00Z', 'skipped_stops' => [], 'stop_id' => 1080 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:57:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:54:00Z', 'skipped_stops' => [], 'stop_id' => 1012 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:59:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:57:00Z', 'skipped_stops' => [], 'stop_id' => 1032 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:01:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T04:59:00Z', 'skipped_stops' => [], 'stop_id' => 1057 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:03:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:01:00Z', 'skipped_stops' => [], 'stop_id' => 1033 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:05:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:02:00Z', 'skipped_stops' => [], 'stop_id' => 1037 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:07:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:04:00Z', 'skipped_stops' => [], 'stop_id' => 1229 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:10:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:08:00Z', 'skipped_stops' => [], 'stop_id' => 1026 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:13:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:11:00Z', 'skipped_stops' => [], 'stop_id' => 1111 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:14:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:13:00Z', 'skipped_stops' => [], 'stop_id' => 1023 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 19, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:17:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:16:00Z', 'skipped_stops' => [], 'stop_id' => 1148 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 20, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:20:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:18:00Z', 'skipped_stops' => [], 'stop_id' => 1128 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 21, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:23:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:21:00Z', 'skipped_stops' => [], 'stop_id' => 1091 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 22, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:25:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:23:00Z', 'skipped_stops' => [], 'stop_id' => 1163 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 23, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:28:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:26:00Z', 'skipped_stops' => [], 'stop_id' => 1092 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 24, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:32:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:29:00Z', 'skipped_stops' => [], 'stop_id' => 1016 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 25, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:35:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:32:00Z', 'skipped_stops' => [], 'stop_id' => 1025 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 26, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T05:38:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:35:00Z', 'skipped_stops' => [], 'stop_id' => 1067 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 27, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:39:00Z', 'skipped_stops' => [], 'stop_id' => 1199 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 28, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:46:00Z', 'skipped_stops' => [], 'stop_id' => 1200 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 29, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:49:00Z', 'skipped_stops' => [], 'stop_id' => 1191 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 30, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951645, 'run_ref' => '951645', 'scheduled_departure_utc' => '2025-12-06T05:52:00Z', 'skipped_stops' => [], 'stop_id' => 1018 } ], 'directions' => { '2' => { 'direction_id' => 2, 'direction_name' => 'Belgrave', 'route_id' => 2, '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' => '2025-09-29T04:38:47Z', '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/news-and-resources/news/southern-cross-station-escalator-upgrade/' }, { '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' => '2025-11-19T00:35:07Z', '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' => { '2' => { 'geopath' => [], 'route_gtfs_id' => '2-BEG', 'route_id' => 2, 'route_name' => 'Belgrave', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '951645' => { 'destination_name' => 'Belgrave', 'direction_id' => 2, 'express_stop_count' => 1, 'externalService' => 7, 'final_stop_id' => 1018, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Parliament', 'direction_id' => 1, 'route_id' => 2, 'run_ref' => '951058', 'stop_id' => 1155 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Parliament', 'direction_id' => 1, 'route_id' => 2, 'run_ref' => '951042', 'stop_id' => 1155 } }, 'route_id' => 2, 'route_type' => 0, 'run_id' => 951645, 'run_note' => '', 'run_ref' => '951645', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Xtrapolis', 'id' => '117M-118M-1312T-1359T-23M-24M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '65.3851269278949', 'datetime_utc' => '2025-12-06T15:38:55', 'direction' => 'Outbound', 'easting' => '319863.21875', 'expiry_time' => '2025-12-06T15:39:29', 'latitude' => '-37.8125039169608', 'longitude' => '144.953574456686', 'northing' => '5813015', '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' } }, '1016' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1016, 'stop_landmark' => '', 'stop_latitude' => '-37.84173', 'stop_longitude' => '145.268143', 'stop_name' => 'Bayswater', 'stop_sequence' => 0, 'stop_suburb' => 'Bayswater', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1018' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1018, 'stop_landmark' => '', 'stop_latitude' => '-37.9091', 'stop_longitude' => '145.355286', 'stop_name' => 'Belgrave', 'stop_sequence' => 0, 'stop_suburb' => 'Belgrave', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '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' } }, '1025' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1025, 'stop_landmark' => '', 'stop_latitude' => '-37.8604546', 'stop_longitude' => '145.284378', 'stop_name' => 'Boronia', 'stop_sequence' => 0, 'stop_suburb' => 'Boronia', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', '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.8243027', 'stop_longitude' => '145.088654', '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' } }, '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' } }, '1067' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1067, 'stop_landmark' => '', 'stop_latitude' => '-37.8817', 'stop_longitude' => '145.295258', 'stop_name' => 'Ferntree Gully', 'stop_sequence' => 0, 'stop_suburb' => 'Ferntree Gully', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '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' } }, '1092' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1092, 'stop_landmark' => '', 'stop_latitude' => '-37.82832', 'stop_longitude' => '145.244553', 'stop_name' => 'Heathmont', 'stop_sequence' => 0, 'stop_suburb' => 'Heathmont', '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' } }, '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' } }, '1148' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1148, 'stop_landmark' => '', 'stop_latitude' => '-37.8202972', 'stop_longitude' => '145.177078', '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' } }, '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' } }, '1191' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1191, 'stop_landmark' => '', 'stop_latitude' => '-37.9081154', 'stop_longitude' => '145.343', 'stop_name' => 'Tecoma', 'stop_sequence' => 0, 'stop_suburb' => 'Tecoma', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1199' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1199, 'stop_landmark' => '', 'stop_latitude' => '-37.8926735', 'stop_longitude' => '145.307526', 'stop_name' => 'Upper Ferntree Gully', 'stop_sequence' => 0, 'stop_suburb' => 'Upper Ferntree Gully', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1200' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1200, 'stop_landmark' => '', 'stop_latitude' => '-37.90369', 'stop_longitude' => '145.331329', 'stop_name' => 'Upwey', 'stop_sequence' => 0, 'stop_suburb' => 'Upwey', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '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' } } } }