From 4003293580ea561ba9fce90b83999963063c4478 Mon Sep 17 00:00:00 2001 From: vodie <45155869+vodie@users.noreply.github.com> Date: Fri, 19 Jul 2019 04:40:36 +0200 Subject: [PATCH] fix missing turn instructions for Osmand --- .../src/main/java/btools/router/OsmTrack.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/brouter-core/src/main/java/btools/router/OsmTrack.java b/brouter-core/src/main/java/btools/router/OsmTrack.java index b4987f9..8092316 100644 --- a/brouter-core/src/main/java/btools/router/OsmTrack.java +++ b/brouter-core/src/main/java/btools/router/OsmTrack.java @@ -440,9 +440,24 @@ public final class OsmTrack if ( turnInstructionMode == 3) // osmand style { - float lastRteTime = voiceHints.list.get(0).getTime(); + float lastRteTime = 0; sb.append(" \n"); + + sb.append(" \n" ) + .append ( " start\n \n"); + + float rteTime; + rteTime = voiceHints.list.get(0).getTime(); + + if ( rteTime != lastRteTime ) // add timing only if available + { + double t = rteTime - lastRteTime; + sb.append( " \n" ); + lastRteTime = rteTime; + } + sb.append(" 0\n \n \n"); for( int i = 0 ; i < voiceHints.list.size(); i++ ) { @@ -451,7 +466,6 @@ public final class OsmTrack .append( formatILon( hint.ilon ) ).append( "\">\n" ) .append ( " " ).append( hint.getMessageString() ).append( "\n \n"); - float rteTime; if (i < voiceHints.list.size() -1) { rteTime = voiceHints.list.get(i + 1).getTime(); } else { @@ -467,6 +481,12 @@ public final class OsmTrack sb.append(" " ).append( hint.getCommandString() ).append("\n ").append( "" + (int)hint.angle ) .append("\n ").append( "" + hint.indexInTrack ).append("\n \n \n"); } + sb.append(" \n" ) + .append ( " destination\n \n"); + sb.append( " \n" ); + sb.append(" ").append( "" + (nodes.size()-1) ).append("\n \n \n"); + sb.append("\n"); }