diff --git a/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GpxEngine.java b/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GpxEngine.java index 736d09611a..6dc5ed6d88 100644 --- a/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GpxEngine.java +++ b/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GpxEngine.java @@ -46,11 +46,15 @@ public class GpxEngine extends OnlineRoutingEngine { @Override protected void makeFullUrl(@NonNull StringBuilder sb, @NonNull List path) { + sb.append("?"); for (int i = 0; i < path.size(); i++) { LatLon point = path.get(i); - sb.append(point.getLongitude()).append(',').append(point.getLatitude()); + sb.append("point=") + .append(point.getLatitude()) + .append(',') + .append(point.getLongitude()); if (i < path.size() - 1) { - sb.append(';'); + sb.append('&'); } } } diff --git a/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GraphhopperEngine.java b/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GraphhopperEngine.java index ae62b8c71d..f86e8e66fc 100644 --- a/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GraphhopperEngine.java +++ b/OsmAnd/src/net/osmand/plus/onlinerouting/engine/GraphhopperEngine.java @@ -87,16 +87,19 @@ public class GraphhopperEngine extends JsonOnlineRoutingEngine { protected void makeFullUrl(@NonNull StringBuilder sb, @NonNull List path) { sb.append("?"); - for (LatLon point : path) { + for (int i = 0; i < path.size(); i++) { + LatLon point = path.get(i); sb.append("point=") .append(point.getLatitude()) .append(',') - .append(point.getLongitude()) - .append('&'); + .append(point.getLongitude()); + if (i < path.size() - 1) { + sb.append('&'); + } } String vehicle = get(EngineParameter.VEHICLE_KEY); if (!isEmpty(vehicle)) { - sb.append("vehicle=").append(vehicle); + sb.append('&').append("vehicle=").append(vehicle); } String apiKey = get(EngineParameter.API_KEY); if (!isEmpty(apiKey)) {