diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2024-07-21 17:23:28 +0200 | 
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2024-07-21 17:23:28 +0200 | 
| commit | de55368db75937ac3923f149cd57d5351166fb51 (patch) | |
| tree | 3b9fd62e23a4f85b4980bea0fa0e5e6a6148f3cb | |
| parent | 7b1a4fc40d6e604fb1bd23251b2a5d97564d87b7 (diff) | |
Journey->add: store lat/lon for route at entry time, if available
| -rwxr-xr-x | lib/Travelynx/Model/Journeys.pm | 37 | 
1 files changed, 33 insertions, 4 deletions
| diff --git a/lib/Travelynx/Model/Journeys.pm b/lib/Travelynx/Model/Journeys.pm index 424430c..8c29e7d 100755 --- a/lib/Travelynx/Model/Journeys.pm +++ b/lib/Travelynx/Model/Journeys.pm @@ -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 = { | 
