<div dir="ltr">Hi Peter and all.<div><br></div><div>I have a little patch to solve some problems I have with distance calculations when using CH. I don't know if it happens only to me, but... just in case.</div><div><br>
</div><div>The change is simple, in Path4CH file:</div><div>double dist = mainIter.getDistance(); // in repository => calcDistance(mainIter);<br></div><div><br></div><div>when mainIter is NOT a shortcut, getDistance directly.</div>
<div><br></div><div>Hope it helps, and thank you very much for this excellent library!!.</div><div><br></div><div>Fran.</div><div><br></div><div><br></div><div><div>diff --git a/core/src/main/java/com/graphhopper/routing/ch/Path4CH.java b/core/src/main/java/com/graphhopper/routing/ch/Path4CH.java</div>
<div>index fb4f440..50199f4 100644</div><div>--- a/core/src/main/java/com/graphhopper/routing/ch/Path4CH.java</div><div>+++ b/core/src/main/java/com/graphhopper/routing/ch/Path4CH.java</div><div>@@ -60,7 +60,7 @@</div><div>
     {</div><div>         if (!mainIter.isShortcut())</div><div>         {</div><div>-            double dist = calcDistance(mainIter);</div><div>+            double dist = mainIter.getDistance(); //calcDistance(mainIter);</div>
<div>             distance += dist;</div><div>             int flags = mainIter.getFlags();</div><div>             time += calcTime(dist, flags);</div><div>diff --git a/core/src/main/java/com/graphhopper/util/TranslationMap.java b/core/src/main/java/com/graphhopper/util/TranslationMap.java</div>
<div>index f3c9dde..3ff3c12 100644</div><div>--- a/core/src/main/java/com/graphhopper/util/TranslationMap.java</div><div>+++ b/core/src/main/java/com/graphhopper/util/TranslationMap.java</div><div>@@ -42,6 +42,19 @@</div>
<div>         de.put("turn %s", "%s abbiegen");</div><div>         de.put("turn %s onto %s", "%s abbiegen auf %s");</div><div> </div><div>+        TranslationHashMap es = new TranslationHashMap();</div>
<div>+        translations.put("es", es);</div><div>+        es.put("sharp left", "izquierda");</div><div>+        es.put("sharp right", "derecha");        </div><div>+        es.put("left", "izquierda");</div>
<div>+        es.put("right", "derecha");</div><div>+        es.put("slight left", "un poco a la izquierda");</div><div>+        es.put("slight right", "un poco a la derecha");</div>
<div>+        es.put("continue", "continue");</div><div>+        es.put("continue onto %s", "siga por %s");</div><div>+        es.put("turn %s", "gire por %s");</div>
<div>+        es.put("turn %s onto %s", "gire %s por %s");</div><div>+</div><div>         TranslationHashMap en = new TranslationHashMap()</div><div>         {</div><div>             @Override</div><div>
<br></div>-- <br>Francisco José Peñarrubia<br><br>Software Colaborativo<br><a href="http://www.scolab.es">http://www.scolab.es</a>
</div></div>