Fix U-turn identification for GPX based routing

This commit is contained in:
sonora 2018-07-15 12:45:01 +02:00
parent 51113e8981
commit 4ed2414c95

View file

@ -415,9 +415,25 @@ public class RouteCalculationResult {
} else if(delta < 150){ } else if(delta < 150){
type = TurnType.valueOf(TurnType.TSHL, leftSide); type = TurnType.valueOf(TurnType.TSHL, leftSide);
description = ctx.getString( R.string.route_tshl); description = ctx.getString( R.string.route_tshl);
} else if(delta < 210){ } else if(delta < 180){
if(leftSide) {
type = TurnType.valueOf(TurnType.TSHL, leftSide);
description = ctx.getString( R.string.route_tshl);
} else {
type = TurnType.valueOf(TurnType.TU, leftSide);
description = ctx.getString( R.string.route_tu);
}
} else if(delta == 180){
type = TurnType.valueOf(TurnType.TU, leftSide); type = TurnType.valueOf(TurnType.TU, leftSide);
description = ctx.getString( R.string.route_tu); description = ctx.getString( R.string.route_tu);
} else if(delta < 210){
if(leftSide) {
type = TurnType.valueOf(TurnType.TU, leftSide);
description = ctx.getString( R.string.route_tu);
} else {
description = ctx.getString( R.string.route_tshr);
type = TurnType.valueOf(TurnType.TSHR, leftSide);
}
} else if(delta < 240){ } else if(delta < 240){
description = ctx.getString( R.string.route_tshr); description = ctx.getString( R.string.route_tshr);
type = TurnType.valueOf(TurnType.TSHR, leftSide); type = TurnType.valueOf(TurnType.TSHR, leftSide);