train: 950681,0,4
Thu Aug 6 13:18:51 2026 2026-08-06T13:18:51Z 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. __367236 Holmesglen Station will be affected by night works from 9pm to 5am each night, Monday 3 August to Friday 14 August, due to works. ** current, _* Later today, __ in the future Final stop Glen Waverley
2 1071 Flinders Street Station 2026-08-06T13:29:00Z 23:29:00 10m9s 609 23:29:00 10m9s 609 disruptions 367236 344824 323905
10 1181 Southern Cross Station 2026-08-06T13:32:00Z 23:32:00 13m9s 789 23:32:00 13m9s 789 disruptions 367236 344824 323905
4 1068 Flagstaff Station 2026-08-06T13:34:00Z 23:34:00 15m9s 909 23:35:00 16m9s 969 disruptions 367236 344824 323905
4 1120 Melbourne Central Station 2026-08-06T13:35:00Z 23:35:00 16m9s 969 23:36:00 17m9s 1029 disruptions 367236 344824 323905
4 1155 Parliament Station 2026-08-06T13:37:00Z 23:37:00 18m9s 1089 23:39:00 20m9s 1209 disruptions 367236 344824 323905
9 1162 Richmond Station 2026-08-06T13:40:00Z 23:40:00 21m9s 1269 23:43:00 24m9s 1449 disruptions 367236 344824 323905
2 1059 East Richmond Station 2026-08-06T13:42:00Z 23:42:00 23m9s 1389 23:44:00 25m9s 1509 disruptions 367236 344824 323905
4 1030 Burnley Station 2026-08-06T13:44:00Z 23:44:00 25m9s 1509 23:47:00 28m9s 1689 disruptions 367236 344824 323905
2 1094 Heyington Station 2026-08-06T13:47:00Z 23:47:00 28m9s 1689 23:49:00 30m9s 1809 disruptions 367236 344824 323905
2 1110 Kooyong Station 2026-08-06T13:49:00Z 23:49:00 30m9s 1809 23:51:00 32m9s 1929 disruptions 367236 344824 323905
2 1195 Tooronga Station 2026-08-06T13:51:00Z 23:51:00 32m9s 1929 23:53:00 34m9s 2049 disruptions 367236 344824 323905
2 1075 Gardiner Station 2026-08-06T13:53:00Z 23:53:00 34m9s 2049 23:55:00 36m9s 2169 disruptions 367236 344824 323905
2 1077 Glen Iris Station 2026-08-06T13:55:00Z 23:55:00 36m9s 2169 23:57:00 38m9s 2289 disruptions 367236 344824 323905
2 1051 Darling Station 2026-08-06T13:57:00Z 23:57:00 38m9s 2289 23:59:00 40m9s 2409 disruptions 367236 344824 323905
2 1058 East Malvern Station 2026-08-06T13:59:00Z 23:59:00 40m9s 2409 00:01:00 42m9s 2529 disruptions 367236 344824 323905
2 1096 Holmesglen Station 2026-08-06T14:01:00Z 00:01:00 42m9s 2529 00:03:00 44m9s 2649 disruptions 367236 344824 323905
2 1105 Jordanville Station 2026-08-06T14:04:00Z 00:04:00 45m9s 2709 00:06:00 47m9s 2829 disruptions 367236 344824 323905
2 1137 Mount Waverley Station 2026-08-06T14:06:00Z 00:06:00 47m9s 2829 00:08:00 49m9s 2949 disruptions 367236 344824 323905
2 1190 Syndal Station 2026-08-06T14:09:00Z 00:09:00 50m9s 3009 00:10:00 51m9s 3069 disruptions 367236 344824 323905
1 1078 Glen Waverley Station 2026-08-06T14:12:00Z 00:12:00 53m9s 3189 no est disruptions 367236 344824 323905
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:29:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:29:00Z', 'skipped_stops' => [], 'stop_id' => 1071 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:32:00Z', 'flags' => '', 'platform_number' => '10', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:32:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:35:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:34:00Z', 'skipped_stops' => [], 'stop_id' => 1068 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:36:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:35:00Z', 'skipped_stops' => [], 'stop_id' => 1120 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:39:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:37:00Z', 'skipped_stops' => [], 'stop_id' => 1155 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:43:00Z', 'flags' => '', 'platform_number' => '9', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:40:00Z', 'skipped_stops' => [], 'stop_id' => 1162 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:44:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:42:00Z', 'skipped_stops' => [], 'stop_id' => 1059 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:47:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:44:00Z', 'skipped_stops' => [], 'stop_id' => 1030 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:49:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:47:00Z', 'skipped_stops' => [], 'stop_id' => 1094 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:51:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:49:00Z', 'skipped_stops' => [], 'stop_id' => 1110 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:53:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:51:00Z', 'skipped_stops' => [], 'stop_id' => 1195 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:55:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:53:00Z', 'skipped_stops' => [], 'stop_id' => 1075 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:57:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:55:00Z', 'skipped_stops' => [], 'stop_id' => 1077 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T13:59:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:57:00Z', 'skipped_stops' => [], 'stop_id' => 1051 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T14:01:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T13:59:00Z', 'skipped_stops' => [], 'stop_id' => 1058 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T14:03:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T14:01:00Z', 'skipped_stops' => [], 'stop_id' => 1096 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T14:06:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T14:04:00Z', 'skipped_stops' => [], 'stop_id' => 1105 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T14:08:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T14:06:00Z', 'skipped_stops' => [], 'stop_id' => 1137 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 19, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T14:10:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T14:09:00Z', 'skipped_stops' => [], 'stop_id' => 1190 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 20, 'direction_id' => 6, 'disruption_ids' => [ 367236, 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 7, 'run_id' => 950681, 'run_ref' => '950681', 'scheduled_departure_utc' => '2026-08-06T14:12:00Z', 'skipped_stops' => [], 'stop_id' => 1078 } ], 'directions' => { '6' => { 'direction_id' => 6, 'direction_name' => 'Glen Waverley', 'route_id' => 7, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Holmesglen Station will be affected by night works from 9pm to 5am each night, Monday 3 August to Friday 14 August, due to works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 367236, 'disruption_status' => 'Current', 'disruption_type' => 'Other Information', 'from_date' => '2026-08-03T11:00:00Z', 'last_updated' => '2026-08-03T11:00:35Z', 'published_on' => '2026-07-29T02:07:52Z', 'routes' => [], 'stops' => [], 'title' => 'Holmesglen Station: Night works from 9pm to 5am each night, Monday 3 August to Friday 14 August 2026', 'to_date' => '2026-08-13T19:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/holmesglen-station-night-works-from-9pm-to-5am-each-night-monday-3-august-to-friday-14-august-2026' }, { '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' => { '7' => { 'geopath' => [], 'route_gtfs_id' => '2-GWY', 'route_id' => 7, 'route_name' => 'Glen Waverley', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '950681' => { 'destination_name' => 'Glen Waverley', 'direction_id' => 6, 'express_stop_count' => 0, 'externalService' => 7, 'final_stop_id' => 1078, 'geopath' => [], 'interchange' => { 'distributor' => undef, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Parliament', 'direction_id' => 1, 'route_id' => 9, 'run_ref' => '951244', 'stop_id' => 1155 } }, 'route_id' => 7, 'route_type' => 0, 'run_id' => 950681, 'run_note' => '', 'run_ref' => '950681', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Xtrapolis', 'id' => '1393T-1649T-185M-186M-854M-897M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '248.964917482164', 'datetime_utc' => '2026-08-06T23:16:02', 'direction' => 'Clockwise', 'easting' => '321045.78125', 'expiry_time' => '2026-08-06T23:19:02', 'latitude' => '-37.8180238983434', 'longitude' => '144.966855977059', 'northing' => '5812428', 'supplier' => 'CIS - Metro Trains Melbourne' } } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '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' } }, '1051' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1051, 'stop_landmark' => '', 'stop_latitude' => '-37.8689575', 'stop_longitude' => '145.062943', 'stop_name' => 'Darling', 'stop_sequence' => 0, 'stop_suburb' => 'Malvern East', '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' } }, '1058' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1058, 'stop_landmark' => '', 'stop_latitude' => '-37.87693', 'stop_longitude' => '145.0694', 'stop_name' => 'East Malvern', 'stop_sequence' => 0, 'stop_suburb' => 'Malvern East', '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' } }, '1059' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1059, 'stop_landmark' => '', 'stop_latitude' => '-37.8264046', 'stop_longitude' => '144.99707', 'stop_name' => 'East Richmond', 'stop_sequence' => 0, 'stop_suburb' => 'Richmond', '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' } }, '1075' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1075, 'stop_landmark' => '', 'stop_latitude' => '-37.8532829', 'stop_longitude' => '145.051666', 'stop_name' => 'Gardiner', 'stop_sequence' => 0, 'stop_suburb' => 'Glen Iris', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1077' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1077, 'stop_landmark' => '', 'stop_latitude' => '-37.8593063', 'stop_longitude' => '145.058228', 'stop_name' => 'Glen Iris', 'stop_sequence' => 0, 'stop_suburb' => 'Glen Iris', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1078' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1078, 'stop_landmark' => '', 'stop_latitude' => '-37.8795', 'stop_longitude' => '145.162064', 'stop_name' => 'Glen Waverley', 'stop_sequence' => 0, 'stop_suburb' => 'Glen Waverley', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1094' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1094, 'stop_landmark' => '', 'stop_latitude' => '-37.83467', 'stop_longitude' => '145.022629', 'stop_name' => 'Heyington', 'stop_sequence' => 0, 'stop_suburb' => 'Toorak', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1096' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1096, 'stop_landmark' => '', 'stop_latitude' => '-37.8744', 'stop_longitude' => '145.090652', 'stop_name' => 'Holmesglen', 'stop_sequence' => 0, 'stop_suburb' => 'Malvern East', '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' } }, '1105' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1105, 'stop_landmark' => '', 'stop_latitude' => '-37.8736', 'stop_longitude' => '145.112091', 'stop_name' => 'Jordanville', 'stop_sequence' => 0, 'stop_suburb' => 'Mount Waverley', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1110' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1110, 'stop_landmark' => '', 'stop_latitude' => '-37.8399277', 'stop_longitude' => '145.033554', 'stop_name' => 'Kooyong', 'stop_sequence' => 0, 'stop_suburb' => 'Kooyong', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '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' } }, '1137' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1137, 'stop_landmark' => '', 'stop_latitude' => '-37.87525', 'stop_longitude' => '145.128052', 'stop_name' => 'Mount Waverley', 'stop_sequence' => 0, 'stop_suburb' => 'Mount Waverley', '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' } }, '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' } }, '1190' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1190, 'stop_landmark' => '', 'stop_latitude' => '-37.87623', 'stop_longitude' => '145.14978', 'stop_name' => 'Syndal', 'stop_sequence' => 0, 'stop_suburb' => 'Glen Waverley', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1195' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1195, 'stop_landmark' => '', 'stop_latitude' => '-37.84937', 'stop_longitude' => '145.041733', 'stop_name' => 'Tooronga', 'stop_sequence' => 0, 'stop_suburb' => 'Malvern', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } } } }