Sync gpx reverse with ios

This commit is contained in:
PaulStets 2021-03-18 11:40:41 +02:00
parent 3db082bc82
commit 2e685f7182

View file

@ -245,10 +245,16 @@ public class RoutingOptionsHelper {
TargetPoint pointToStart = tg.getPointToStart();
TargetPoint pointToNavigate = tg.getPointToNavigate();
if (rp.getFile().hasRoute()) {
tg.clearStartPoint(false);
Location finishLoc = ps.get(ps.size() - 1);
tg.navigateToPoint(new LatLon(finishLoc.getLatitude(), finishLoc.getLongitude()),
false, -1, pointToNavigate != null ? pointToNavigate.getOriginalPointDescription() : null);
TargetPoint endPoint = selected ? pointToStart : null;
Location lastLoc = ps.get(ps.size() - 1);
Location firstLoc = ps.get(0);
LatLon firstLatLon = new LatLon(firstLoc.getLatitude(), firstLoc.getLongitude());
LatLon endLocation = endPoint != null ? endPoint.point : new LatLon(lastLoc.getLatitude(), lastLoc.getLongitude());
LatLon startLoc = selected ? firstLatLon : (pointToNavigate != null ? pointToNavigate.point : firstLatLon);
tg.navigateToPoint(endLocation, false, -1);
if (pointToStart != null) {
tg.setStartPoint(startLoc, false, null);
}
tg.updateRouteAndRefresh(true);
} else {
Location first = ps.get(0);