train: 951635,0,4
Sat Dec  6 04:39:06 2025 2025-12-06T04:39:06Z

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-06T02:52:00Z 13:52:00 -107m-6s -6426 13:51:40 -107m-26s -6446 disruptions 344824 323905
10 1181 Southern Cross Station 2025-12-06T02:55:00Z 13:55:00 -104m-6s -6246 13:56:00 -103m-6s -6186 disruptions 344824 323905
4 1068 Flagstaff Station 2025-12-06T02:57:00Z 13:57:00 -102m-6s -6126 13:59:00 -100m-6s -6006 disruptions 344824 323905
4 1120 Melbourne Central Station 2025-12-06T02:59:00Z 13:59:00 -100m-6s -6006 14:00:00 -99m-6s -5946 disruptions 344824 323905
4 1155 Parliament Station 2025-12-06T03:02:00Z 14:02:00 -97m-6s -5826 14:02:33 -96m-33s -5793 disruptions 344824 323905
9 1162 Richmond Station 2025-12-06T03:05:00Z 14:05:00 -94m-6s -5646 14:06:00 -93m-6s -5586 disruptions 344824 323905
3 1030 Burnley Station 2025-12-06T03:08:00Z 14:08:00 -91m-6s -5466 14:09:00 -90m-6s -5406 disruptions 344824 323905
2 1090 Hawthorn Station 2025-12-06T03:10:00Z 14:10:00 -89m-6s -5346 14:11:00 -88m-6s -5286 disruptions 344824 323905
2 1080 Glenferrie Station 2025-12-06T03:12:00Z 14:12:00 -87m-6s -5226 14:13:00 -86m-6s -5166 disruptions 344824 323905
2 1012 Auburn Station 2025-12-06T03:14:00Z 14:14:00 -85m-6s -5106 14:15:00 -84m-6s -5046 disruptions 344824 323905
3 1032 Camberwell Station 2025-12-06T03:17:00Z 14:17:00 -82m-6s -4926 14:17:00 -82m-6s -4926 disruptions 344824 323905
2 1057 East Camberwell Station 2025-12-06T03:19:00Z 14:19:00 -80m-6s -4806 14:19:00 -80m-6s -4806 disruptions 344824 323905
2 1033 Canterbury Station 2025-12-06T03:21:00Z 14:21:00 -78m-6s -4686 14:21:00 -78m-6s -4686 disruptions 344824 323905
2 1037 Chatham Station 2025-12-06T03:22:00Z 14:22:00 -77m-6s -4626 14:23:00 -76m-6s -4566 disruptions 344824 323905
2 1229 Union Station 2025-12-06T03:24:00Z 14:24:00 -75m-6s -4506 14:25:00 -74m-6s -4446 disruptions 344824 323905
3 1026 Box Hill Station 2025-12-06T03:28:00Z 14:28:00 -71m-6s -4266 14:28:00 -71m-6s -4266 disruptions 344824 323905
2 1111 Laburnum Station 2025-12-06T03:31:00Z 14:31:00 -68m-6s -4086 14:31:00 -68m-6s -4086 disruptions 344824 323905
2 1023 Blackburn Station 2025-12-06T03:33:00Z 14:33:00 -66m-6s -3966 14:33:00 -66m-6s -3966 disruptions 344824 323905
2 1148 Nunawading Station 2025-12-06T03:36:00Z 14:36:00 -63m-6s -3786 14:36:00 -63m-6s -3786 disruptions 344824 323905
2 1128 Mitcham Station 2025-12-06T03:38:00Z 14:38:00 -61m-6s -3666 14:39:00 -60m-6s -3606 disruptions 344824 323905
2 1091 Heatherdale Station 2025-12-06T03:41:00Z 14:41:00 -58m-6s -3486 14:41:00 -58m-6s -3486 disruptions 344824 323905
3 1163 Ringwood Station 2025-12-06T03:43:00Z 14:43:00 -56m-6s -3366 14:44:40 -54m-26s -3266 disruptions 344824 323905
2 1092 Heathmont Station 2025-12-06T03:46:00Z 14:46:00 -53m-6s -3186 14:48:00 -51m-6s -3066 disruptions 344824 323905
2 1016 Bayswater Station 2025-12-06T03:49:00Z 14:49:00 -50m-6s -3006 14:51:00 -48m-6s -2886 disruptions 344824 323905
2 1025 Boronia Station 2025-12-06T03:52:00Z 14:52:00 -47m-6s -2826 14:54:00 -45m-6s -2706 disruptions 344824 323905
2 1067 Ferntree Gully Station 2025-12-06T03:55:00Z 14:55:00 -44m-6s -2646 14:58:00 -41m-6s -2466 disruptions 344824 323905
2 1199 Upper Ferntree Gully Station 2025-12-06T03:59:00Z 14:59:00 -40m-6s -2406 15:00:00 -39m-6s -2346 disruptions 344824 323905
2 1200 Upwey Station 2025-12-06T04:06:00Z 15:06:00 -33m-6s -1986 15:06:40 -32m-26s -1946 disruptions 344824 323905
1 1191 Tecoma Station 2025-12-06T04:09:00Z 15:09:00 -30m-6s -1806 15:09:33 -29m-33s -1773 disruptions 344824 323905
2 1018 Belgrave Station 2025-12-06T04:12:00Z 15:12:00 -27m-6s -1626 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-06T02:51:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T02:52: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-06T02:56:00Z', 'flags' => '', 'platform_number' => '10', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T02:55: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-06T02:59:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T02:57: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-06T03:00:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T02:59: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-06T03:02:33Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:02: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-06T03:06:00Z', 'flags' => '', 'platform_number' => '9', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:05: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-06T03:09:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:08: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-06T03:11:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:10: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-06T03:13:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:12: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-06T03:15:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:14: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-06T03:17:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:17: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-06T03:19:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:19: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-06T03:21:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:21: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-06T03:23:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:22: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-06T03:25:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:24: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-06T03:28:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:28: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-06T03:31:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:31: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-06T03:33:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:33: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-06T03:36:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:36: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-06T03:39:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:38: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-06T03:41:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:41: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-06T03:44:40Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:43: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-06T03:48:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:46: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-06T03:51:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:49: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-06T03:54:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:52: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-06T03:58:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:55:00Z', 'skipped_stops' => [], 'stop_id' => 1067 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 27, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:00:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T03:59:00Z', 'skipped_stops' => [], 'stop_id' => 1199 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 28, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:06:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T04:06:00Z', 'skipped_stops' => [], 'stop_id' => 1200 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 29, 'direction_id' => 2, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2025-12-06T04:09:33Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 2, 'run_id' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T04:09: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' => 951635, 'run_ref' => '951635', 'scheduled_departure_utc' => '2025-12-06T04:12: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' => { '951635' => { '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' => '951048', 'stop_id' => 1155 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Parliament', 'direction_id' => 1, 'route_id' => 2, 'run_ref' => '951032', 'stop_id' => 1155 } }, 'route_id' => 2, 'route_type' => 0, 'run_id' => 951635, 'run_note' => '', 'run_ref' => '951635', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Xtrapolis', 'id' => '113M-114M-1357T-1389T-177M-178M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '-38.4584773391304', 'datetime_utc' => '2025-12-06T15:38:42', 'direction' => 'Inbound', 'easting' => '347643.342470836', 'expiry_time' => '2025-12-06T15:39:48', 'latitude' => '-37.8422008486965', 'longitude' => '145.268447467944', 'northing' => '5810280.26608264', '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' } } } }