<div dir="ltr"><div><div><div><div>Hi Bruno,<br>Thank you for your replay. I have changed my code and run again. But unfortunately it crashes again.<br></div>The logcat is mentioned below:<br>08-25 14:37:11.925: E/AndroidRuntime(28168): FATAL EXCEPTION: AsyncTask #2<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): java.lang.RuntimeException: An error occured while executing doInBackground()<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at android.os.AsyncTask$3.done(AsyncTask.java:299)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at java.util.concurrent.FutureTask.run(FutureTask.java:239)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at java.lang.Thread.run(Thread.java:841)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): Caused by: java.lang.VerifyError: com/graphhopper/reader/OSMInputFile<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at com.graphhopper.reader.OSMReader.preProcess(OSMReader.java:169)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at com.graphhopper.reader.OSMReader.readGraph(OSMReader.java:149)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at com.graphhopper.GraphHopper.importData(GraphHopper.java:604)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at com.graphhopper.GraphHopper.process(GraphHopper.java:576)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:560)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:359)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at android.os.AsyncTask$2.call(AsyncTask.java:287)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): at java.util.concurrent.FutureTask.run(FutureTask.java:234)<br>08-25 14:37:11.925: E/AndroidRuntime(28168): ... 4 more<br>
<br></div>Could you help me ?<br><br></div>Regards,<br></div>Alvin<br><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 25, 2014 at 1:30 PM, Bruno Carle <span dir="ltr"><<a href="mailto:bruno.carle@gmail.com" target="_blank">bruno.carle@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div><div>Hi Alvin<br></div><div>there are 2 APIs in graphhopper. the higher level one is accessed thru the Graphhoper class. The lower one has some doc here: <a href="https://github.com/graphhopper/graphhopper/blob/master/docs/core/low-level-api.md" target="_blank">https://github.com/graphhopper/graphhopper/blob/master/docs/core/low-level-api.md</a><br>
<br></div><div>AFAIK If you need to instanciate the graph storage by yourself then you can not call Graphhoper.,importorload, you would have to use the lower api.</div><div><br><br></div><div>Now, if you don't need to instanciate the graphstorage by yourself then you might use simply the graphhoper higher api:<br>
</div><div><div class=""><br>GraphHopper tmpHopp = new GraphHopper().forServer();<br></div> EncodingManager encMan = new EncodingManager(new CarFlagEncoder());<br> String tmpDir="...india";<br> tmpHopp.setCHShortcuts("fastest");<br>
GHRequest req = new GHRequest(50,14,50.1,14.1)<div class=""><br> .setAlgorithm("dijkstrabi")<br> .putHint("instructions", true)<br> .putHint("douglas.minprecision", 1);<br>
</div> tmpHopp.setGraphHopperLocation(tmpDir);<br>
tmpHopp.setOSMFile(....india.osm.pbf");<br> tmpHopp.setEncodingManager(encMan);<br></div><div> tmpHopp.setMemoryMapped(); // will use dataaccesstype MMAP<br></div><div> tmpHopp.importOrLoad();<br> GHResponse resp = tmpHopp.route(req);<br>
<br><br></div><div><br></div><div>Regards<br>Bruno<br></div><div><br><br><br><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">On Mon, Aug 25, 2014 at 7:14 AM, Alvin Varghese <span dir="ltr"><<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@gmail.com</a>></span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div><div><div>Hi,<br>I had a problem while routing with graphhopper. When I run, it terminates with an error on the following code.<br>
<br>GraphHopper tmpHopp = new GraphHopper().forServer();<br> EncodingManager encMan = new EncodingManager("CAR:" + CarFlagEncoder.class.getCanonicalName());<br>
GraphStorage gs = new GraphHopperStorage(new GHDirectory("/sdcard/downloads/india_maps-gh", DAType.MMAP), encMan, false);<br> OSMReader reader = new OSMReader(gs);<br>
reader.setEncodingManager(encMan);<br>
File f = new File("/sdcard/downloads/india.osm.pbf");<br> if (f.exists() && f.isFile()) {<br> reader.setOSMFile(f);<br> reader.readGraph();<br>
}<br> tmpHopp.setGraph(gs);<br> tmpHopp.setCHShortcuts("fastest");<br>GHRequest req = new GHRequest(fromLat, fromLon, toLat, toLon)<br> .setAlgorithm("dijkstrabi")<br>
.putHint("instructions", true)<br> .putHint("douglas.minprecision", 1);<br> gh.importOrLoad();<br> GHResponse resp = gh.route(req);<br><br>I am attaching my logcat statements below:<br>
<br>08-25 10:36:43.377: E/AndroidRuntime(9276): FATAL EXCEPTION: AsyncTask #2<br>08-25 10:36:43.377: E/AndroidRuntime(9276): Process: com.example.testmap, PID: 9276<br>08-25 10:36:43.377: E/AndroidRuntime(9276): java.lang.RuntimeException: An error occured while executing doInBackground()<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at android.os.AsyncTask$3.done(AsyncTask.java:300)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at java.util.concurrent.FutureTask.run(FutureTask.java:242)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at java.lang.Thread.run(Thread.java:841)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): Caused by: java.lang.IllegalStateException: graphHopperLocation is not specified. call init before<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at com.graphhopper.GraphHopper.load(GraphHopper.java:637)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:557)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:351)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): at android.os.AsyncTask$2.call(AsyncTask.java:288)<br>
08-25 10:36:43.377: E/AndroidRuntime(9276): at java.util.concurrent.FutureTask.run(FutureTask.java:237)<br>08-25 10:36:43.377: E/AndroidRuntime(9276): ... 4 more<br><br></div>Hope you can help me.<br></div>Thank you.<span><font color="#888888"><br>
</font></span></div><span><font color="#888888">Alvin<br><div><div><div><div><div><div><div><br></div></div></div></div></div></div></div></font></span></div>
<br></div></div>_______________________________________________<br>
GraphHopper mailing list<br>
<a href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
GraphHopper mailing list<br>
<a href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br></blockquote></div><br></div></div></div></div>