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

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 Town Hall

1 1045 Cranbourne Station 2026-08-06T12:17:00Z 22:17:00 -59m-53s -3593 22:16:40 -60m-13s -3613 disruptions 218983
1 1123 Merinda Park Station 2026-08-06T12:20:00Z 22:20:00 -56m-53s -3413 22:20:00 -56m-53s -3413 disruptions 218983
1 1222 Lynbrook Station 2026-08-06T12:23:00Z 22:23:00 -53m-53s -3233 22:23:00 -53m-53s -3233 disruptions 218983
1 1049 Dandenong Station 2026-08-06T12:31:00Z 22:31:00 -45m-53s -2753 22:31:00 -45m-53s -2753 disruptions 218983
1 1215 Yarraman Station 2026-08-06T12:33:00Z 22:33:00 -43m-53s -2633 22:34:00 -42m-53s -2573 disruptions 218983
1 1142 Noble Park Station 2026-08-06T12:35:00Z 22:35:00 -41m-53s -2513 22:36:00 -40m-53s -2453 disruptions 218983
1 1172 Sandown Park Station 2026-08-06T12:38:00Z 22:38:00 -38m-53s -2333 22:39:00 -37m-53s -2273 disruptions 218983
1 1183 Springvale Station 2026-08-06T12:40:00Z 22:40:00 -36m-53s -2213 22:41:00 -35m-53s -2153 disruptions 218983
1 1208 Westall Station 2026-08-06T12:43:00Z 22:43:00 -33m-53s -2033 22:43:40 -33m-13s -1993 disruptions 218983
1 1040 Clayton Station 2026-08-06T12:45:00Z 22:45:00 -31m-53s -1913 22:46:00 -30m-53s -1853 disruptions 218983
1 1099 Huntingdale Station 2026-08-06T12:48:00Z 22:48:00 -28m-53s -1733 22:49:00 -27m-53s -1673 disruptions 218983
1 1150 Oakleigh Station 2026-08-06T12:50:00Z 22:50:00 -26m-53s -1613 22:51:00 -25m-53s -1553 disruptions 218983
1 1098 Hughesdale Station 2026-08-06T12:52:00Z 22:52:00 -24m-53s -1493 22:53:00 -23m-53s -1433 disruptions 218983
1 1138 Murrumbeena Station 2026-08-06T12:53:00Z 22:53:00 -23m-53s -1433 22:55:00 -21m-53s -1313 disruptions 218983
1 1034 Carnegie Station 2026-08-06T12:55:00Z 22:55:00 -21m-53s -1313 22:56:00 -20m-53s -1253 disruptions 218983
3 1036 Caulfield Station 2026-08-06T12:58:00Z 22:58:00 -18m-53s -1133 22:59:00 -17m-53s -1073 disruptions 218983
3 1118 Malvern Station 2026-08-06T13:00:00Z 23:00:00 -16m-53s -1013 23:02:00 -14m-53s -893 disruptions 218983
1 1236 2026-08-06T13:09:00Z 23:09:00 -7m-53s -473 23:09:00 -7m-53s -473 disruptions 218983
1 1235 2026-08-06T13:13:00Z 23:13:00 -3m-53s -233 no est disruptions 218983
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:16:40Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:17:00Z', 'skipped_stops' => [], 'stop_id' => 1045 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:20:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:20:00Z', 'skipped_stops' => [], 'stop_id' => 1123 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:23:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:23:00Z', 'skipped_stops' => [], 'stop_id' => 1222 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:31:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:31:00Z', 'skipped_stops' => [], 'stop_id' => 1049 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:34:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:33:00Z', 'skipped_stops' => [], 'stop_id' => 1215 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 6, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:36:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:35:00Z', 'skipped_stops' => [], 'stop_id' => 1142 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 7, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:39:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:38:00Z', 'skipped_stops' => [], 'stop_id' => 1172 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 8, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:41:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:40:00Z', 'skipped_stops' => [], 'stop_id' => 1183 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 9, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:43:40Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:43:00Z', 'skipped_stops' => [], 'stop_id' => 1208 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 10, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:46:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:45:00Z', 'skipped_stops' => [], 'stop_id' => 1040 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 11, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:49:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:48:00Z', 'skipped_stops' => [], 'stop_id' => 1099 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 12, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:51:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:50:00Z', 'skipped_stops' => [], 'stop_id' => 1150 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 13, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:53:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:52:00Z', 'skipped_stops' => [], 'stop_id' => 1098 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 14, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:55:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:53:00Z', 'skipped_stops' => [], 'stop_id' => 1138 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 15, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:56:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:55:00Z', 'skipped_stops' => [], 'stop_id' => 1034 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 16, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T12:59:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T12:58:00Z', 'skipped_stops' => [], 'stop_id' => 1036 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 17, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T13:02:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T13:00:00Z', 'skipped_stops' => [], 'stop_id' => 1118 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 18, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => '2026-08-06T13:09:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T13:09:00Z', 'skipped_stops' => [], 'stop_id' => 1236 }, { 'at_platform' => 'false', 'departure_note' => 'via Metro Tunnel', 'departure_sequence' => 19, 'direction_id' => 1, 'disruption_ids' => [ 218983 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967538, 'run_ref' => '967538', 'scheduled_departure_utc' => '2026-08-06T13:13:00Z', 'skipped_stops' => [], 'stop_id' => 1235 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', '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' => { '967538' => { 'destination_name' => 'Town Hall', 'direction_id' => 1, 'express_stop_count' => 3, 'externalService' => 7, 'final_stop_id' => 1235, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'true', 'destination_name' => 'West Footscray', 'direction_id' => 14, 'route_id' => 14, 'run_ref' => '990657', 'stop_id' => 1206 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Cranbourne', 'direction_id' => 3, 'route_id' => 4, 'run_ref' => '967519', 'stop_id' => 1045 } }, 'route_id' => 4, 'route_type' => 0, 'run_id' => 967538, 'run_note' => '', 'run_ref' => '967538', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '3 Car Silver Hitachi', 'id' => '9011M-9911M', 'length' => '160', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '-82.8284885435116', 'datetime_utc' => '2026-08-06T23:16:33', 'direction' => 'Anticlockwise', 'easting' => '320476.365434548', 'expiry_time' => '2026-08-06T23:17:08', 'latitude' => '-37.8000422169237', 'longitude' => '144.96088213616', 'northing' => '5814411.89352828', 'supplier' => 'CIS - Metro Trains Melbourne' } } }, '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' } }, '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' } } } }