Journey->add: store lat/lon for route at entry time, if available

This commit is contained in:
Birte Kristina Friesel 2024-07-21 17:23:28 +02:00
parent 7b1a4fc40d
commit de55368db7
No known key found for this signature in database
GPG key ID: 19E6E524EBB177BA

View file

@ -167,7 +167,17 @@ sub add {
my @route;
if ( not $route_has_start ) {
push( @route, [ $dep_station->{name}, $dep_station->{eva}, {} ] );
push(
@route,
[
$dep_station->{name},
$dep_station->{eva},
{
lat => $dep_station->{lat},
lon => $dep_station->{lon},
}
]
);
}
if ( $opt{route} ) {
@ -175,8 +185,17 @@ sub add {
for my $station ( @{ $opt{route} } ) {
my $station_info = $self->{stations}->search($station);
if ($station_info) {
push( @route,
[ $station_info->{name}, $station_info->{eva}, {} ] );
push(
@route,
[
$station_info->{name},
$station_info->{eva},
{
lat => $station_info->{lat},
lon => $station_info->{lon},
}
]
);
}
else {
push( @route, [ $station, undef, {} ] );
@ -198,7 +217,17 @@ sub add {
}
if ( not $route_has_stop ) {
push( @route, [ $arr_station->{name}, $arr_station->{eva}, {} ] );
push(
@route,
[
$arr_station->{name},
$arr_station->{eva},
{
lat => $arr_station->{lat},
lon => $arr_station->{lon},
}
]
);
}
my $entry = {