calls with transport mode

This commit is contained in:
afischerdev 2023-12-22 18:05:07 +01:00
parent c31c38a5d6
commit c5f158ec43
2 changed files with 16 additions and 10 deletions

View file

@ -498,7 +498,8 @@ public final class OsmTrack {
node = node.origin;
}
VoiceHintProcessor vproc = new VoiceHintProcessor(rc.turnInstructionCatchingRange, rc.turnInstructionRoundabouts);
int transportMode = voiceHints.transportMode();
VoiceHintProcessor vproc = new VoiceHintProcessor(rc.turnInstructionCatchingRange, rc.turnInstructionRoundabouts, transportMode);
List<VoiceHint> results = vproc.process(inputs);
double minDistance = getMinDistance();
@ -511,13 +512,12 @@ public final class OsmTrack {
int getMinDistance() {
if (voiceHints != null) {
switch (voiceHints.getTransportMode()) {
case "car":
switch (voiceHints.transportMode()) {
case VoiceHintList.TRANS_MODE_CAR:
return 20;
case "bike":
return 5;
case "foot":
case VoiceHintList.TRANS_MODE_FOOT:
return 3;
case VoiceHintList.TRANS_MODE_BIKE:
default:
return 5;
}

View file

@ -31,10 +31,16 @@ public class VoiceHintList {
public String getTransportMode() {
String ret;
switch (transportMode) {
case TRANS_MODE_FOOT: ret = "foot"; break;
case TRANS_MODE_CAR : ret = "car"; break;
case TRANS_MODE_FOOT:
ret = "foot";
break;
case TRANS_MODE_CAR:
ret = "car";
break;
case TRANS_MODE_BIKE:
default: ret = "bike";
default:
ret = "bike";
break;
}
return ret;
}