From 0102ca51b64ad1d0608e3f1e3cd151ca28773ac4 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 16 Nov 2025 10:35:27 +0100 Subject: polyline_add_stops: catch missing lat/lon in route --- lib/Travelynx/Controller/Traveling.pm | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/Travelynx/Controller/Traveling.pm') diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 38a2fdf..08ea68d 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -2600,6 +2600,13 @@ sub polyline_add_stops { for my $stop ( @{$route} ) { for my $polyline_index ( 0 .. $#{$polyline} ) { my $pl = $polyline->[$polyline_index]; + if ( not( defined $stop->[2]{lat} and defined $stop->[2]{lon} ) ) { + my $err + = sprintf( +"Cannot match uploaded polyline with the journey's route: route stop %s (ID %s) has no lat/lon\n", + $stop->[0], $stop->[1] // 'unknown' ); + die($err); + } my $dist = $distance->distance_metal( $stop->[2]{lat}, $stop->[2]{lon}, $pl->[1], $pl->[0] ); -- cgit v1.2.3