added params in timeoutdata

This commit is contained in:
afischerdev 2025-06-30 12:36:30 +02:00
parent 5e68bfdf69
commit ac7ddddb62
2 changed files with 22 additions and 0 deletions

View file

@ -30,6 +30,7 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.zip.ZipEntry;
@ -44,6 +45,8 @@ import btools.router.OsmTrack;
import btools.router.RoutingContext;
import btools.router.RoutingEngine;
import btools.router.RoutingHelper;
import btools.router.RoutingParamCollector;
import btools.util.CheapRuler;
public class BRouterView extends View {
@ -437,6 +440,7 @@ public class BRouterView extends View {
public void startProcessing(String profile) {
rawTrackPath = null;
String params = null;
if (profile.startsWith("<repeat")) {
needsViaSelection = needsNogoSelection = needsWaypointSelection = false;
try {
@ -446,6 +450,7 @@ public class BRouterView extends View {
rawTrackPath = br.readLine();
wpList = readWpList(br, false);
nogoList = readWpList(br, true);
params = br.readLine();
br.close();
} catch (Exception e) {
AppLogger.log(AppLogger.formatThrowable(e));
@ -494,6 +499,15 @@ public class BRouterView extends View {
rc.localFunction = profilePath;
rc.turnInstructionMode = cor.getTurnInstructionMode();
if (params != null || params.length() > 2) {
try {
Map<String, String> profileParamsCollection = null;
RoutingParamCollector routingParamCollector = new RoutingParamCollector();
profileParamsCollection = routingParamCollector.getUrlParams(params);
routingParamCollector.setProfileParams(rc, profileParamsCollection);
} catch (Exception e) {}
}
int plain_distance = 0;
int maxlon = Integer.MIN_VALUE;
int minlon = Integer.MAX_VALUE;

View file

@ -221,6 +221,14 @@ public class BRouterWorker {
bw.write("\n");
writeWPList(bw, waypoints);
writeWPList(bw, rc.nogopoints);
if (rc.keyValues != null) {
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, String> e : rc.keyValues.entrySet()) {
sb.append(sb.length()>0 ? "&" : "").append(e.getKey()).append("=").append(e.getValue());
}
bw.write(sb.toString());
bw.write("\n");
}
bw.close();
}