void printResults(RoutingContext ctx, LatLon start, LatLon end, List<RouteSegmentResult> result) { float completeTime = 0; float completeDistance = 0; for (RouteSegmentResult r : result) { completeTime += r.getSegmentTime(); completeDistance += r.getDistance(); } println("ROUTE : "); double startLat = start.getLatitude(); double startLon = start.getLongitude(); double endLat = end.getLatitude(); double endLon = end.getLongitude(); StringBuilder add = new StringBuilder(); add.append("loadedTiles = \"").append(ctx.loadedTiles).append("\" "); add.append("visitedSegments = \"").append(ctx.visitedSegments).append("\" "); add.append("complete_distance = \"").append(completeDistance).append("\" "); add.append("complete_time = \"").append(completeTime).append("\" "); add.append("routing_time = \"").append(ctx.routingTime).append("\" "); println( MessageFormat.format( "<test regions=\"\" description=\"\" best_percent=\"\" vehicle=\"{4}\" \n" + " start_lat=\"{0}\" start_lon=\"{1}\" target_lat=\"{2}\" target_lon=\"{3}\" {5} >", startLat + "", startLon + "", endLat + "", endLon + "", ctx.config.routerName, add.toString())); if (PRINT_TO_CONSOLE_ROUTE_INFORMATION_TO_TEST) { for (RouteSegmentResult res : result) { String name = res.getObject().getName(); String ref = res.getObject().getRef(); if (name == null) { name = ""; } if (ref != null) { name += " (" + ref + ") "; } StringBuilder additional = new StringBuilder(); additional.append("time = \"").append(res.getSegmentTime()).append("\" "); additional.append("name = \"").append(name).append("\" "); // float ms = res.getSegmentSpeed(); float ms = res.getObject().getMaximumSpeed(); if (ms > 0) { additional .append("maxspeed = \"") .append(ms * 3.6f) .append("\" ") .append(res.getObject().getHighway()) .append(" "); } additional.append("distance = \"").append(res.getDistance()).append("\" "); if (res.getTurnType() != null) { additional.append("turn = \"").append(res.getTurnType()).append("\" "); additional .append("turn_angle = \"") .append(res.getTurnType().getTurnAngle()) .append("\" "); if (res.getTurnType().getLanes() != null) { additional .append("lanes = \"") .append(Arrays.toString(res.getTurnType().getLanes())) .append("\" "); } } additional.append("start_bearing = \"").append(res.getBearingBegin()).append("\" "); additional.append("end_bearing = \"").append(res.getBearingEnd()).append("\" "); additional.append("description = \"").append(res.getDescription()).append("\" "); println( MessageFormat.format( "\t<segment id=\"{0}\" start=\"{1}\" end=\"{2}\" {3}/>", (res.getObject().getId()) + "", res.getStartPointIndex() + "", res.getEndPointIndex() + "", additional.toString())); } } println("</test>"); }