train: 967527,0,4
Thu Aug  6 13:16:52 2026 2026-08-06T13:16:52Z

plat dest
 scheduled
 estimated
__218983    Stations on the Cranbourne and Pakenham lines will be affected by temporary car park closures and changes to pedestrian access at select times. These impacts are due to works as part of the Level Crossing Removal Project, Car Parks for Commuters program and other maintenance works.
** current, _* Later today, __ in the future

Final stop Cranbourne

2 1234 2026-08-06T12:01:00Z 22:01:00 -75m-52s -4552 22:00:40 -76m-12s -4572 disruptions 218983
2 1235 2026-08-06T12:03:00Z 22:03:00 -73m-52s -4432 22:02:40 -74m-12s -4452 disruptions 218983
2 1236 2026-08-06T12:06:00Z 22:06:00 -70m-52s -4252 22:06:00 -70m-52s -4252 disruptions 218983
4 1118 Malvern Station 2026-08-06T12:14:00Z 22:14:00 -62m-52s -3772 22:13:40 -63m-12s -3792 disruptions 218983
4 1036 Caulfield Station 2026-08-06T12:17:00Z 22:17:00 -59m-52s -3592 22:17:00 -59m-52s -3592 disruptions 218983
2 1034 Carnegie Station 2026-08-06T12:19:00Z 22:19:00 -57m-52s -3472 22:19:00 -57m-52s -3472 disruptions 218983
2 1138 Murrumbeena Station 2026-08-06T12:21:00Z 22:21:00 -55m-52s -3352 22:21:00 -55m-52s -3352 disruptions 218983
2 1098 Hughesdale Station 2026-08-06T12:22:00Z 22:22:00 -54m-52s -3292 22:22:00 -54m-52s -3292 disruptions 218983
2 1150 Oakleigh Station 2026-08-06T12:25:00Z 22:25:00 -51m-52s -3112 22:25:00 -51m-52s -3112 disruptions 218983
2 1099 Huntingdale Station 2026-08-06T12:27:00Z 22:27:00 -49m-52s -2992 22:27:00 -49m-52s -2992 disruptions 218983
2 1040 Clayton Station 2026-08-06T12:29:00Z 22:29:00 -47m-52s -2872 22:30:00 -46m-52s -2812 disruptions 218983
2 1208 Westall Station 2026-08-06T12:33:00Z 22:33:00 -43m-52s -2632 22:33:00 -43m-52s -2632 disruptions 218983
2 1183 Springvale Station 2026-08-06T12:36:00Z 22:36:00 -40m-52s -2452 22:35:40 -41m-12s -2472 disruptions 218983
2 1172 Sandown Park Station 2026-08-06T12:37:00Z 22:37:00 -39m-52s -2392 22:38:00 -38m-52s -2332 disruptions 218983
2 1142 Noble Park Station 2026-08-06T12:40:00Z 22:40:00 -36m-52s -2212 22:40:00 -36m-52s -2212 disruptions 218983
2 1215 Yarraman Station 2026-08-06T12:42:00Z 22:42:00 -34m-52s -2092 22:42:00 -34m-52s -2092 disruptions 218983
3 1049 Dandenong Station 2026-08-06T12:47:00Z 22:47:00 -29m-52s -1792 22:46:40 -30m-12s -1812 disruptions 218983
2 1222 Lynbrook Station 2026-08-06T12:54:00Z 22:54:00 -22m-52s -1372 22:53:40 -23m-12s -1392 disruptions 218983
2 1123 Merinda Park Station 2026-08-06T12:57:00Z 22:57:00 -19m-52s -1192 22:57:00 -19m-52s -1192 disruptions 218983
1 1045 Cranbourne Station 2026-08-06T13:01:00Z 23:01:00 -15m-52s -952 no est disruptions 218983
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 1, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:00:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:01:00Z', 'skipped_stops' => [], 'stop_id' => 1234 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 2, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:02:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:03:00Z', 'skipped_stops' => [], 'stop_id' => 1235 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:06:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:06:00Z', 'skipped_stops' => [], 'stop_id' => 1236 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:13:40Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:14:00Z', 'skipped_stops' => [], 'stop_id' => 1118 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:17:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:17:00Z', 'skipped_stops' => [], 'stop_id' => 1036 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:19:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:19:00Z', 'skipped_stops' => [], 'stop_id' => 1034 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:21:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:21:00Z', 'skipped_stops' => [], 'stop_id' => 1138 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:22:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:22:00Z', 'skipped_stops' => [], 'stop_id' => 1098 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:25:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:25:00Z', 'skipped_stops' => [], 'stop_id' => 1150 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:27:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:27:00Z', 'skipped_stops' => [], 'stop_id' => 1099 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:30:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:29:00Z', 'skipped_stops' => [], 'stop_id' => 1040 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:33:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:33:00Z', 'skipped_stops' => [], 'stop_id' => 1208 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:35:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:36:00Z', 'skipped_stops' => [], 'stop_id' => 1183 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:38:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:37:00Z', 'skipped_stops' => [], 'stop_id' => 1172 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:40:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:40:00Z', 'skipped_stops' => [], 'stop_id' => 1142 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:42:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:42:00Z', 'skipped_stops' => [], 'stop_id' => 1215 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:46:40Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:47:00Z', 'skipped_stops' => [], 'stop_id' => 1049 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:53:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:54:00Z', 'skipped_stops' => [], 'stop_id' => 1222 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 19, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:57:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T12:57:00Z', 'skipped_stops' => [], 'stop_id' => 1123 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 20, 'direction_id' => 3, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967527, 'run_ref' => '967527', 'scheduled_departure_utc' => '2026-08-06T13:01:00Z', 'skipped_stops' => [], 'stop_id' => 1045 } ], 'directions' => { '3' => { 'direction_id' => 3, 'direction_name' => 'Cranbourne', 'route_id' => 4, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Stations on the Cranbourne and Pakenham lines will be affected by temporary car park closures and changes to pedestrian access at select times. These impacts are due to works as part of the Level Crossing Removal Project, Car Parks for Commuters program and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 218983, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2020-12-14T21:57:00Z', 'last_updated' => '2026-08-01T11:05:11Z', 'published_on' => '2020-12-14T22:10:18Z', 'routes' => [], 'stops' => [], 'title' => 'Cranbourne and Pakenham line stations: Temporary car park closures and changes to pedestrian access until late 2026', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/cranbourne-and-pakenham-line-stations-temporary-car-park-closures-and-changes-to-pedestrian-access-until-2022' } ], 'routes' => { '4' => { 'geopath' => [], 'route_gtfs_id' => '2-CBE', 'route_id' => 4, 'route_name' => 'Cranbourne', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '967527' => { 'destination_name' => 'Cranbourne', 'direction_id' => 3, 'express_stop_count' => 3, 'externalService' => undef, 'final_stop_id' => 1045, 'geopath' => [], 'interchange' => { 'distributor' => undef, 'feeder' => { 'advertised' => 'true', 'destination_name' => 'Town Hall', 'direction_id' => 1, 'route_id' => 14, 'run_ref' => '990670', 'stop_id' => 1235 } }, 'route_id' => 4, 'route_type' => 0, 'run_id' => 967527, 'run_note' => '', 'run_ref' => '967527', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1034' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1034, 'stop_landmark' => '', 'stop_latitude' => '-37.88624', 'stop_longitude' => '145.058578', 'stop_name' => 'Carnegie', 'stop_sequence' => 0, 'stop_suburb' => 'Carnegie', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1036' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1036, 'stop_landmark' => '', 'stop_latitude' => '-37.8774567', 'stop_longitude' => '145.042526', 'stop_name' => 'Caulfield', 'stop_sequence' => 0, 'stop_suburb' => 'Caulfield 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' } }, '1040' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1040, 'stop_landmark' => '', 'stop_latitude' => '-37.9246826', 'stop_longitude' => '145.120529', 'stop_name' => 'Clayton', 'stop_sequence' => 0, 'stop_suburb' => 'Clayton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1045' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1045, 'stop_landmark' => '', 'stop_latitude' => '-38.09954', 'stop_longitude' => '145.2806', 'stop_name' => 'Cranbourne', 'stop_sequence' => 0, 'stop_suburb' => 'Cranbourne', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1049' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1049, 'stop_landmark' => '', 'stop_latitude' => '-37.9899673', 'stop_longitude' => '145.209732', 'stop_name' => 'Dandenong', 'stop_sequence' => 0, 'stop_suburb' => 'Dandenong', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1098' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1098, 'stop_landmark' => '', 'stop_latitude' => '-37.89425', 'stop_longitude' => '145.076431', 'stop_name' => 'Hughesdale', 'stop_sequence' => 0, 'stop_suburb' => 'Hughesdale', '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' } }, '1099' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1099, 'stop_landmark' => '', 'stop_latitude' => '-37.91102', 'stop_longitude' => '145.102371', 'stop_name' => 'Huntingdale', 'stop_sequence' => 0, 'stop_suburb' => 'Oakleigh', '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' } }, '1118' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1118, 'stop_landmark' => '', 'stop_latitude' => '-37.86625', 'stop_longitude' => '145.0293', 'stop_name' => 'Malvern', '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' } }, '1123' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1123, 'stop_landmark' => '', 'stop_latitude' => '-38.0790024', 'stop_longitude' => '145.2635', 'stop_name' => 'Merinda Park', 'stop_sequence' => 0, 'stop_suburb' => 'Cranbourne North', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1138' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1138, 'stop_landmark' => '', 'stop_latitude' => '-37.8901978', 'stop_longitude' => '145.067383', 'stop_name' => 'Murrumbeena', 'stop_sequence' => 0, 'stop_suburb' => 'Murrumbeena', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1142' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1142, 'stop_landmark' => '', 'stop_latitude' => '-37.9666252', 'stop_longitude' => '145.176331', 'stop_name' => 'Noble Park', 'stop_sequence' => 0, 'stop_suburb' => 'Noble Park', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1150' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1150, 'stop_landmark' => '', 'stop_latitude' => '-37.9003677', 'stop_longitude' => '145.088318', 'stop_name' => 'Oakleigh', 'stop_sequence' => 0, 'stop_suburb' => 'Oakleigh', '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' } }, '1172' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1172, 'stop_landmark' => '', 'stop_latitude' => '-37.9565', 'stop_longitude' => '145.162827', 'stop_name' => 'Sandown Park', 'stop_sequence' => 0, 'stop_suburb' => 'Springvale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1183' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1183, 'stop_landmark' => '', 'stop_latitude' => '-37.9495125', 'stop_longitude' => '145.153458', 'stop_name' => 'Springvale', 'stop_sequence' => 0, 'stop_suburb' => 'Springvale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1208' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1208, 'stop_landmark' => '', 'stop_latitude' => '-37.93849', 'stop_longitude' => '145.13884', 'stop_name' => 'Westall', 'stop_sequence' => 0, 'stop_suburb' => 'Clayton South', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1215' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1215, 'stop_landmark' => '', 'stop_latitude' => '-37.9782524', 'stop_longitude' => '145.1916', 'stop_name' => 'Yarraman', 'stop_sequence' => 0, 'stop_suburb' => 'Noble Park', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1222' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1222, 'stop_landmark' => 'Lynbrook', 'stop_latitude' => '-38.0573463', 'stop_longitude' => '145.249283', 'stop_name' => 'Lynbrook', 'stop_sequence' => 0, 'stop_suburb' => 'Lynbrook', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1234' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1234, 'stop_landmark' => '', 'stop_latitude' => '-37.80805', 'stop_longitude' => '144.96312', 'stop_name' => 'State Library', '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' } }, '1235' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1235, 'stop_landmark' => '', 'stop_latitude' => '-37.8160934', 'stop_longitude' => '144.966827', 'stop_name' => 'Town Hall', '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' } }, '1236' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1236, 'stop_landmark' => '', 'stop_latitude' => '-37.8333244', 'stop_longitude' => '144.9728', 'stop_name' => 'Anzac', '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' } } } }