<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">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.<br>
      <br>
      <br>
      On 25.08.2014 12:38, Bruno Carle wrote:<br>
    </div>
    <blockquote
cite="mid:CANsAejVUTnQsZGDHwGranM3_RbkHut=5g0TSe=M1Yc0HLvvtiQ@mail.gmail.com"
      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
          moz-do-not-send="true" href="http://geofabrik.de">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 moz-do-not-send="true"
              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 class="h5"><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
                              moz-do-not-send="true"
                              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
                                    moz-do-not-send="true"
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
                                        moz-do-not-send="true"
                                        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 moz-do-not-send="true"
                                    href="mailto:GraphHopper@openstreetmap.org"
                                    target="_blank">GraphHopper@openstreetmap.org</a><br>
                                  <a moz-do-not-send="true"
                                    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 moz-do-not-send="true"
                              href="mailto:GraphHopper@openstreetmap.org"
                              target="_blank">GraphHopper@openstreetmap.org</a><br>
                            <a moz-do-not-send="true"
                              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 moz-do-not-send="true"
              href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a><br>
            <a moz-do-not-send="true"
              href="https://lists.openstreetmap.org/listinfo/graphhopper"
              target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
GraphHopper mailing list
<a class="moz-txt-link-abbreviated" href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a>
<a class="moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/graphhopper">https://lists.openstreetmap.org/listinfo/graphhopper</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>