train: 953284,0,4
Thu Aug 6 13:16:58 2026 2026-08-06T13:16:58Z plat dest scheduled estimated _*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. __367477 Stations on the Craigieburn line 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. ** current, _* Later today, __ in the future Final stop Flinders Street
1 1044 Craigieburn Station 2026-08-06T13:35:00Z 23:35:00 18m2s 1082 23:35:00 18m2s 1082 disruptions 367477 344824
1 1219 Roxburgh Park Station 2026-08-06T13:38:00Z 23:38:00 21m2s 1262 23:40:00 23m2s 1382 disruptions 367477 344824
1 1221 Coolaroo Station 2026-08-06T13:41:00Z 23:41:00 24m2s 1442 23:43:00 26m2s 1562 disruptions 367477 344824
1 1028 Broadmeadows Station 2026-08-06T13:45:00Z 23:45:00 28m2s 1682 23:47:00 30m2s 1802 disruptions 367477 344824
1 1102 Jacana Station 2026-08-06T13:47:00Z 23:47:00 30m2s 1802 23:49:00 32m2s 1922 disruptions 367477 344824
1 1082 Glenroy Station 2026-08-06T13:48:00Z 23:48:00 31m2s 1862 23:51:00 34m2s 2042 disruptions 367477 344824
1 1149 Oak Park Station 2026-08-06T13:51:00Z 23:51:00 34m2s 2042 23:53:00 36m2s 2162 disruptions 367477 344824
1 1156 Pascoe Vale Station 2026-08-06T13:53:00Z 23:53:00 36m2s 2162 23:56:00 39m2s 2342 disruptions 367477 344824
1 1186 Strathmore Station 2026-08-06T13:55:00Z 23:55:00 38m2s 2282 23:58:00 41m2s 2462 disruptions 367477 344824
1 1079 Glenbervie Station 2026-08-06T13:56:00Z 23:56:00 39m2s 2342 23:59:00 42m2s 2522 disruptions 367477 344824
2 1064 Essendon Station 2026-08-06T13:59:00Z 23:59:00 42m2s 2522 00:01:00 44m2s 2642 disruptions 367477 344824
1 1131 Moonee Ponds Station 2026-08-06T14:01:00Z 00:01:00 44m2s 2642 00:03:00 46m2s 2762 disruptions 367477 344824
1 1009 Ascot Vale Station 2026-08-06T14:03:00Z 00:03:00 46m2s 2762 00:05:00 48m2s 2882 disruptions 367477 344824
1 1140 Newmarket Station 2026-08-06T14:05:00Z 00:05:00 48m2s 2882 00:08:00 51m2s 3062 disruptions 367477 344824
1 1108 Kensington Station 2026-08-06T14:06:00Z 00:06:00 49m2s 2942 00:09:00 52m2s 3122 disruptions 367477 344824
3 1144 North Melbourne Station 2026-08-06T14:10:00Z 00:10:00 53m2s 3182 00:13:00 56m2s 3362 disruptions 367477 344824
11 1181 Southern Cross Station 2026-08-06T14:13:00Z 00:13:00 56m2s 3362 00:16:00 59m2s 3542 disruptions 367477 344824
5 1071 Flinders Street Station 2026-08-06T14:17:00Z 00:17:00 60m2s 3602 no est disruptions 367477 344824
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:35:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:35:00Z', 'skipped_stops' => [], 'stop_id' => 1044 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:40:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:38:00Z', 'skipped_stops' => [], 'stop_id' => 1219 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:43:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:41:00Z', 'skipped_stops' => [], 'stop_id' => 1221 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:47:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:45:00Z', 'skipped_stops' => [], 'stop_id' => 1028 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:49:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:47:00Z', 'skipped_stops' => [], 'stop_id' => 1102 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:51:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:48:00Z', 'skipped_stops' => [], 'stop_id' => 1082 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:53:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:51:00Z', 'skipped_stops' => [], 'stop_id' => 1149 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:56:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:53:00Z', 'skipped_stops' => [], 'stop_id' => 1156 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:58:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:55:00Z', 'skipped_stops' => [], 'stop_id' => 1186 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:59:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:56:00Z', 'skipped_stops' => [], 'stop_id' => 1079 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:01:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T13:59:00Z', 'skipped_stops' => [], 'stop_id' => 1064 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:03:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:01:00Z', 'skipped_stops' => [], 'stop_id' => 1131 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:05:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:03:00Z', 'skipped_stops' => [], 'stop_id' => 1009 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:08:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:05:00Z', 'skipped_stops' => [], 'stop_id' => 1140 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:09:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:06:00Z', 'skipped_stops' => [], 'stop_id' => 1108 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:13:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:10:00Z', 'skipped_stops' => [], 'stop_id' => 1144 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T14:16:00Z', 'flags' => '', 'platform_number' => '11', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:13:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '5', 'route_id' => 3, 'run_id' => 953284, 'run_ref' => '953284', 'scheduled_departure_utc' => '2026-08-06T14:17:00Z', 'skipped_stops' => [], 'stop_id' => 1071 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', 'route_id' => 3, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Stations on the Craigieburn line 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' => 367477, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2026-08-02T11:00:00Z', 'last_updated' => '2026-08-02T11:17:59Z', 'published_on' => '2026-08-02T11:09:47Z', 'routes' => [], 'stops' => [], 'title' => 'Craigieburn 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/craigieburn-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' }, { '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/' } ], 'routes' => { '3' => { 'geopath' => [], 'route_gtfs_id' => '2-CGB', 'route_id' => 3, 'route_name' => 'Craigieburn', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '953284' => { 'destination_name' => 'Flinders Street', 'direction_id' => 1, 'express_stop_count' => 0, 'externalService' => 7, 'final_stop_id' => 1071, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Upfield', 'direction_id' => 15, 'route_id' => 15, 'run_ref' => '953663', 'stop_id' => 1198 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Craigieburn', 'direction_id' => 4, 'route_id' => 3, 'run_ref' => '953887', 'stop_id' => 1044 } }, 'route_id' => 3, 'route_type' => 0, 'run_id' => 953284, 'run_note' => '', 'run_ref' => '953284', 'run_sequence' => 0, 'status' => 'updated', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Comeng', 'id' => '1040T-1051T-379M-380M-401M-402M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '18.0041616059134', 'datetime_utc' => '2026-08-06T23:16:55', 'direction' => 'Outbound', 'easting' => '316335.75', 'expiry_time' => '2026-08-06T23:17:30', 'latitude' => '-37.6868562537052', 'longitude' => '144.917031902781', 'northing' => '5826886.5', 'supplier' => 'CIS - Metro Trains Melbourne' } } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1009' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1009, 'stop_landmark' => '', 'stop_latitude' => '-37.77531', 'stop_longitude' => '144.921829', 'stop_name' => 'Ascot Vale', 'stop_sequence' => 0, 'stop_suburb' => 'Ascot Vale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1028' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1028, 'stop_landmark' => '', 'stop_latitude' => '-37.6830521', 'stop_longitude' => '144.919617', 'stop_name' => 'Broadmeadows', 'stop_sequence' => 0, 'stop_suburb' => 'Broadmeadows', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1044' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1044, 'stop_landmark' => 'Craigieburn Railway Station', 'stop_latitude' => '-37.6018143', 'stop_longitude' => '144.943329', 'stop_name' => 'Craigieburn', 'stop_sequence' => 0, 'stop_suburb' => 'Craigieburn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1064' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1064, 'stop_landmark' => '', 'stop_latitude' => '-37.75601', 'stop_longitude' => '144.9162', 'stop_name' => 'Essendon', 'stop_sequence' => 0, 'stop_suburb' => 'Essendon', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', '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' } }, '1079' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1079, 'stop_landmark' => '', 'stop_latitude' => '-37.7472153', 'stop_longitude' => '144.920944', 'stop_name' => 'Glenbervie', 'stop_sequence' => 0, 'stop_suburb' => 'Essendon', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1082' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1082, 'stop_landmark' => '', 'stop_latitude' => '-37.7045326', 'stop_longitude' => '144.917221', 'stop_name' => 'Glenroy', 'stop_sequence' => 0, 'stop_suburb' => 'Glenroy', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1102' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1102, 'stop_landmark' => '', 'stop_latitude' => '-37.6951332', 'stop_longitude' => '144.915848', 'stop_name' => 'Jacana', 'stop_sequence' => 0, 'stop_suburb' => 'Glenroy', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1108' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1108, 'stop_landmark' => '', 'stop_latitude' => '-37.7937775', 'stop_longitude' => '144.930527', 'stop_name' => 'Kensington', 'stop_sequence' => 0, 'stop_suburb' => 'Kensington', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1131' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1131, 'stop_landmark' => '', 'stop_latitude' => '-37.7657051', 'stop_longitude' => '144.919159', 'stop_name' => 'Moonee Ponds', 'stop_sequence' => 0, 'stop_suburb' => 'Moonee Ponds', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1140' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1140, 'stop_landmark' => '', 'stop_latitude' => '-37.7873268', 'stop_longitude' => '144.928986', 'stop_name' => 'Newmarket', 'stop_sequence' => 0, 'stop_suburb' => 'Flemington', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1144' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1144, 'stop_landmark' => '', 'stop_latitude' => '-37.80631', 'stop_longitude' => '144.941513', 'stop_name' => 'North Melbourne', 'stop_sequence' => 0, 'stop_suburb' => 'West Melbourne', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1149' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1149, 'stop_landmark' => '', 'stop_latitude' => '-37.71795', 'stop_longitude' => '144.921509', 'stop_name' => 'Oak Park', 'stop_sequence' => 0, 'stop_suburb' => 'Oak Park', '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' } }, '1156' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1156, 'stop_landmark' => '', 'stop_latitude' => '-37.7307549', 'stop_longitude' => '144.928192', 'stop_name' => 'Pascoe Vale', 'stop_sequence' => 0, 'stop_suburb' => 'Pascoe Vale', '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' } }, '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' } }, '1186' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1186, 'stop_landmark' => '', 'stop_latitude' => '-37.74359', 'stop_longitude' => '144.927322', 'stop_name' => 'Strathmore', 'stop_sequence' => 0, 'stop_suburb' => 'Strathmore', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1219' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1219, 'stop_landmark' => 'Roxburgh Park Railway Station', 'stop_latitude' => '-37.6382332', 'stop_longitude' => '144.93541', 'stop_name' => 'Roxburgh Park', 'stop_sequence' => 0, 'stop_suburb' => 'Roxburgh 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' } }, '1221' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1221, 'stop_landmark' => 'Coolaroo Station', 'stop_latitude' => '-37.661', 'stop_longitude' => '144.926056', 'stop_name' => 'Coolaroo', 'stop_sequence' => 0, 'stop_suburb' => 'Coolaroo', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } } } }