Travel::Routing::DE::EFA::Route::Part - Describes one connection between two points, without interchanges
for my $part ( $route->parts ) { if ( $part->regular_notes ) { say join( "\n", $part->regular_notes ); } if ( $part->current_notes ) { say join( "\n", map [ $_->{summary} ] $part->current_notes ); } printf( "%s at %s -> %s at %s, via %s to %s", $part->departure_time, $part->departure_stop, $part->arrival_time, $part->arrival_stop, $part->train_line, $part->train_destination, ); }
version 2.24
Travel::Routing::DE::EFA::Route::Part holds one specific connection (without interchanges) between two points. It specifies the start/stop point and time, the train line and its destination, and optional additional data.
It is usually obtained by a call to Travel::Routing::DE::EFA::Route(3pm)'s parts method.
"Actual" in the description means that the delay (if available) is already included in the calculation, "Scheduled" means it isn't.
arrival delay in minutes, 0 if unknown
arrival stop (city name plus station name)
arrival platform (either "Gleis x" or "Bstg. x")
"stop: platform" concatenation
Actual arrival date in DD.MM.YYYY format
Actual arrival time in HH:MM format
Scheduled arrival date in DD.MM.YYYY format
Scheduled arrival time in HH:MM format
List of URLs, may be empty. Each URL poinst to a transfer map for the arrival station, usually outlining how to transfer from this train to the next one (if applicable).
List of URLs, may be empty. Each URL points to an HTML map of the arrival station.
Remarks about unscheduled changes to the line serving this connaction part, such as cancelled stops. Most times, the EFA service does not include this information in its route calculations.
Returns a list of Travel::Routing::DE::EFA::Route::Message(3pm) objects.
alias for departure_delay
departure delay in minutes, 0 if unknown
departure stop (city name plus station name)
departure platform (either "Gleis x" or "Bstg. x")
"stop: platform" concatenation
Actual departure date in DD.MM.YYYY format
Actual departure time in HH:MM format
Scheduled departure date in DD.MM.YYYY format
Scheduled departure time in HH:MM format
List of URLs, may be empty. Each URL points to a PDF a transfer map for the departure station, usually outlining how to transfer from thep previous train (if applicable) to this one.
List of URLs, may be empty. Each URL poinst to an HTML map of the departure station.
Walking duration when transferring before / after / during this trip in minutes. The meaning depends on the value of footpath_type.
Returns a list of [type, level] arrayrefs describing the footpath. For instance, ["ESCALATOR", "UP"], ["LEVEL", "LEVEL"], ["STAIRS", "UP"] means first taking an escalator up, then walking a while, and then taking a flight of stairs up again.
The content of type and level comes directly from the EFA backend. At the moment, the following values are known:
type of this footpath, passed through from the EFA backend. The value "AFTER" indicates a footpath (transfer) after this route part. The value "IDEST" indicates that this route part already is a footpath (aka a walking connection between two stops), so the footpath accessors contain redundant information. Other values such as "BEFORE" may also be returned, but this is unknown at this point.
Returns true if this part of the route has been cancelled (i.e., the entire route is probably useless), false otherwise. For unknown reasons, EFA may sometimes return routes which contain cancelled departures.
Returns expected occupancy, if available. Values range from 1 (low occupancy) to 3 (very high occupancy).
Remarks about the line serving this connaction part. Returns a list of Travel::Routing::DE::EFA::Route::Message(3pm) objects.
Destination of the line providing the connection. May be empty.
Name / number of the line. May be empty.
Usually the prefix of train_line, for instance U-Bahn
or
Niederflurstrab
. However, it may also contain special values such as
Fußweg
(for a direct connection without transit vehicles) or
nicht umsteigen
(in case a vehicle changes its line number at a stop).
In those cases, train_destination and train_line are usually empty.
Returns a list of [ "DD.MM.YYYY", "HH:MM", stop, platform, delay ]
arrayrefs encoding the stops passed between departure_stop and
arrival_stop, if supported by the backend. Returns nothing / an empty list
otherwise. Date and time refer to schedule data and do not account for delays.
None.
$part->via does not work reliably.
Travel::Routing::DE::EFA::Route::Message(3pm), Travel::Routing::DE::EFA(3pm), Class::Accessor(3pm).
Copyright (C) 2011-2021 by Birte Kristina Friesel <derf@finalrewind.org>
This program is licensed under the same terms as Perl itself.