diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-11-16 10:35:27 +0100 |
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-11-16 10:35:27 +0100 |
| commit | 0102ca51b64ad1d0608e3f1e3cd151ca28773ac4 (patch) | |
| tree | c0f335ba460935ef4a2ce7f419641aac78addc0c /lib/Travelynx/Controller | |
| parent | 62fe04ae998bcb81781a42d91355ffd73f3a878b (diff) | |
polyline_add_stops: catch missing lat/lon in route
Diffstat (limited to 'lib/Travelynx/Controller')
| -rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 7 |
1 files changed, 7 insertions, 0 deletions
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] ); |
