<div dir="ltr"><div><div><div>Hi,<br></div>Thank you for your kind support. My project worked fine.<br><br></div>Regards,<br></div>Alvin<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 25, 2014 at 4:52 PM, Alvin Varghese <span dir="ltr"><<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@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"><div><div><div>Hi,<br></div> Yes, I had used Graphhopper 0.3 in my project. Will you mention how can i solve the issue?<br>
<br></div>Regards,<br></div>Alvin<br> </div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Aug 25, 2014 at 4:46 PM, Maxime Guyon <span dir="ltr"><<a href="mailto:gmaxi17@gmail.com" target="_blank">gmaxi17@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<p dir="ltr">I think you use Graphhopper 0.3 in your project but the graph is generated with another version e.g 0.4 which is not compatible....<br>
Use the same jar for generate and use graph. <br>
Regards.</p>
<div class="gmail_quote">Le 25 août 2014 13:10, "Alvin Varghese" <<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@gmail.com</a>> a écrit :<div><div><br type="attribution">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div><div><div><div>Hi, <br></div><div>Thak you for your response. I have downloaded the india-latest.osm.pbf from <a href="http://download.geofabrik.de/asia.html" target="_blank">http://download.geofabrik.de/asia.html</a><br>



</div>I just modify my code by try to 
implement routing with routing data generated using command line. I just
 follow the following link.<br><a href="https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md" target="_blank">https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md</a><br></div>


I had specify the path to the routing data within load(). But it terminates with an error while running.<br>
</div>The sample code is mention below:<br><br> GraphHopper tmpHopp = new GraphHopper().forServer();<br>             String tmpDir="/sdcard/download/india-gh/india-gh";<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>



                      tmpHopp.setMemoryMapped();  // will use dataaccesstype MMAP<br>                  tmpHopp.load(tmpDir);<br>                GHResponse resp = tmpHopp.route(req);<br></div><br>The logcat is:<br>08-25 16:35:30.659: E/AndroidRuntime(4911): FATAL EXCEPTION: AsyncTask #2<br>



08-25 16:35:30.659: E/AndroidRuntime(4911): java.lang.RuntimeException: An error occured while executing doInBackground()<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at android.os.AsyncTask$3.done(AsyncTask.java:299)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.util.concurrent.FutureTask.setException(FutureTask.java:219)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.util.concurrent.FutureTask.run(FutureTask.java:239)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.lang.Thread.run(Thread.java:841)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): Caused by: java.lang.IllegalStateException: Version of edges unsupported: 7, expected:5<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at com.graphhopper.storage.StorableProperties.check(StorableProperties.java:183)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at com.graphhopper.storage.StorableProperties.checkVersions(StorableProperties.java:155)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at com.graphhopper.storage.GraphHopperStorage.loadExisting(GraphHopperStorage.java:1374)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at com.graphhopper.GraphHopper.load(GraphHopper.java:679)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:360)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)<br>



08-25 16:35:30.659: E/AndroidRuntime(4911):     at android.os.AsyncTask$2.call(AsyncTask.java:287)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)<br>08-25 16:35:30.659: E/AndroidRuntime(4911):     ... 4 more<br>



<br></div>Please help me out.<br><br></div>Regards,<br></div>Alvin<br><div><div><div><div><div><br></div></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 25, 2014 at 4:11 PM, Peter <span dir="ltr"><<a href="mailto:graphhopper@gmx.de" target="_blank">graphhopper@gmx.de</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div>Alvin: please see the android docs for
      more details on how to copy files to the android system as on
      Android you cannot import the pbf or osm file directly<br>
      <br>
      Regards,<br>
      Peter.<div><div><br>
      <br>
      <br>
      On 25.08.2014 12:38, Bruno Carle wrote:<br>
    </div></div></div><div><div>
    <blockquote type="cite">
      <div dir="ltr">Sorry no idea, maybe you have a corrupted osm file?
        you can download a recent pbf file for india from <a href="http://geofabrik.de" target="_blank">geofabrik.de</a><br>
        Otherwise from your EncodingManager instantiation it looks like
        you are using a older version of GH, so you could try to update
        GH<br>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Mon, Aug 25, 2014 at 11:10 AM, Alvin
          Varghese <span dir="ltr"><<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@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">
              <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
              <div>
                <div><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><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><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>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>
                                      <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" 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>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <br>
            _______________________________________________<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>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
GraphHopper mailing list
<a href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<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" 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></div></div>
<br>_______________________________________________<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>
</div></div></blockquote></div><br></div>