[GraphHopper] Call load error

Daniele Germano danielegermano77 at gmail.com
Mon Sep 1 09:13:05 UTC 2014


Hello
 I’am try to use graphhoper but i’m stuck with this problem:

if i try to run the Sample or the apk (0.3), it crash. The crash happen when end route flag (red) is on the map. this is the Logcat:

09-01 11:10:02.051: E/AndroidRuntime(10946): FATAL EXCEPTION: AsyncTask #3
09-01 11:10:02.051: E/AndroidRuntime(10946): java.lang.RuntimeException: An error occured while executing doInBackground()
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at android.os.AsyncTask$3.done(AsyncTask.java:299)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.util.concurrent.FutureTask.run(FutureTask.java:239)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.lang.Thread.run(Thread.java:856)
09-01 11:10:02.051: E/AndroidRuntime(10946): Caused by: java.lang.IllegalStateException: Call load or importOrLoad before routing
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at com.graphhopper.GraphHopper.route(GraphHopper.java:743)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at com.graphhopper.android.MainActivity$8.doInBackground(MainActivity.java:501)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at com.graphhopper.android.MainActivity$8.doInBackground(MainActivity.java:1)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at android.os.AsyncTask$2.call(AsyncTask.java:287)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	at java.util.concurrent.FutureTask.run(FutureTask.java:234)
09-01 11:10:02.051: E/AndroidRuntime(10946): 	... 4 more

But i see that load()  already exist in the project:

void loadGraphStorage()
    {
        logUser("loading graph (" + Constants.VERSION + ") ... ");
        new GHAsyncTask<Void, Void, Path>()
        {
            protected Path saveDoInBackground( Void... v ) throws Exception
            {
                GraphHopper tmpHopp = new GraphHopper().forMobile();
                tmpHopp.setCHShortcuts("fastest");
                tmpHopp.load(new File(mapsFolder, currentArea).getAbsolutePath());
                log("found graph " + tmpHopp.getGraph().toString() + ", nodes:" + tmpHopp.getGraph().getNodes());
                hopper = tmpHopp;
                return null;
            }

            protected void onPostExecute( Path o )
            {
                if (hasError())
                {
                    logUser("An error happend while creating graph:"
                            + getErrorMessage());
                } else
                {
                    logUser("Finished loading graph. Press long to define where to start and end the route.");
                }

                finishPrepare();
            }
        }.execute();
    }

How can i solve this problem?

Thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/graphhopper/attachments/20140901/679fc54a/attachment.html>


More information about the GraphHopper mailing list