[GraphHopper] App crashed getting response from GraphHopperAPI.rout(request)
Awais Bin Asif
09bicsebasif at seecs.edu.pk
Thu May 2 18:35:55 UTC 2013
Thank you for your reply. I have already tried demo app
(GraphHopper-0.1.apk<https://code.google.com/p/graphhopper/downloads/detail?name=GraphHopper-0.1.apk&can=2&q=>)
with berlin-gh and it works fine for me. I am using eclipse on windows 8. I
want to integrate graphhopper's demo project code into my own android app.
My app currently gives offline routing according to local transportation
(Buses) available in city. i am using mapsforge api. Now I want to
integrate functionality of graphhopper demo project in to my app such that
I give start and end coordinates to it and it give shortest route between
them.
I have created pakistan-gh files using pakistan-latest.osm files by using
run.sh command. Then i tried to run it with
GraphHopper-0.1.apk<https://code.google.com/p/graphhopper/downloads/detail?name=GraphHopper-0.1.apk&can=2&q=>
but
it gives error that "error while creating graph : could not load graph at
storage /path/to/mapfolder". But i loads pakistan.map sucess fully.
followings are the files pakistan-gh contains
edges
nodes
geometry
spatialNIndex
pakistan.map
Now i am trying to run the demo project code with berlin-gh files on
eclipse with windows 8 because pakistan-gh is not working properly on demo
app. 1st if code works with berlin-gh then i will switch to my own
pakistan-gh files. And the errors i got is explained in previous mails.
On Thu, May 2, 2013 at 8:05 PM, Peter K <peathal at yahoo.de> wrote:
> I don't like to repeat myself but why not start with the demo app?
> Are you using eclipse or the maven based dependencies? If eclipse then you
> should only have graphhopper-android.jar as dependency (+ slf4j-android +
> mapsforge)
>
> If you want that I can help you should provide more insights into what
> you've done (step by step) to reproduce the problem.
>
> Peter.
>
> Please ignore previous mail that has been resolved now i am getting
> error at
>
> tmpHopp.load(mapsFolder + currentArea);
>
>
>
> 05-02 16:10:14.747: I/dalvikvm(20747): Could not find method
> org.slf4j.LoggerFactory.getLogger, referenced from method
> com.graphhopper.util.Helper.<clinit>
> 05-02 16:10:14.747: W/dalvikvm(20747): VFY: unable to resolve static
> method 31137: Lorg/slf4j/LoggerFactory;.getLogger
> (Ljava/lang/Class;)Lorg/slf4j/Logger;
> 05-02 16:10:14.747: D/dalvikvm(20747): VFY: replacing opcode 0x71 at 0x0002
> 05-02 16:10:14.757: I/dalvikvm(20747): Could not find method
> org.slf4j.Logger.warn, referenced from method
> com.graphhopper.util.Helper.loadProperties
> 05-02 16:10:14.757: W/dalvikvm(20747): VFY: unable to resolve interface
> method 31136: Lorg/slf4j/Logger;.warn (Ljava/lang/String;)V
> 05-02 16:10:14.757: D/dalvikvm(20747): VFY: replacing opcode 0x72 at 0x003e
> 05-02 16:10:14.767: W/dalvikvm(20747): Exception
> Ljava/lang/NoClassDefFoundError; thrown while initializing
> Lcom/graphhopper/util/Helper;
>
>
>
>
>
>
> On Thu, May 2, 2013 at 4:00 PM, Awais Bin Asif <09bicsebasif at seecs.edu.pk>wrote:
>
>> i have only integrated prepareGraph() function from graphhopper project.
>>
>>
>>
>>
>> void prepareGraph() {
>> Log.d("Awais", "1");
>> logUser("loading graph (" + Constants.VERSION + "|" +
>> Constants.VERSION_FILE
>> + ") ... ");
>> Log.d("Awais", "2");
>> new GHAsyncTask<Void, Void, Path>() {
>> protected Path saveDoInBackground(Void... v) throws Exception
>> {
>> Log.d("Awais", "3");
>> GraphHopper tmpHopp = new GraphHopper().forMobile();
>> tmpHopp.contractionHierarchies(true);
>> tmpHopp.load(mapsFolder + currentArea);
>> log("found graph with " + tmpHopp.graph().nodes() + "
>> nodes");
>> hopper = tmpHopp;
>> return null;
>> }
>>
>> protected void onPostExecute(Path o) {
>> if (hasError()) {
>> logUser("An error happend while creating graph:"
>> + getErrorMessage());
>> } else {
>> logUser("Finished loading graph. Touch to route.");
>> }
>>
>> // finishPrepare();
>> }
>> }.execute();
>> }
>>
>>
>>
>> i have place different Log.d() in the code but i found that after Log.d("Awais",
>> "1"); app crashed.
>>
>>
>>
>> On Thu, May 2, 2013 at 3:49 PM, Awais Bin Asif <09bicsebasif at seecs.edu.pk
>> > wrote:
>>
>>> Errors
>>>
>>>
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): FATAL EXCEPTION: main
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090):
>>> java.lang.ExceptionInInitializerError
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.example.easytravelling.MainActivity.prepareGraph(MainActivity.java:158)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.example.easytravelling.MainActivity.onCreate(MainActivity.java:84)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.Activity.performCreate(Activity.java:4465)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.access$600(ActivityThread.java:127)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.os.Handler.dispatchMessage(Handler.java:99)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.os.Looper.loop(Looper.java:137)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> android.app.ActivityThread.main(ActivityThread.java:4448)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> java.lang.reflect.Method.invokeNative(Native Method)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> java.lang.reflect.Method.invoke(Method.java:511)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> dalvik.system.NativeStart.main(Native Method)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): Caused by:
>>> java.lang.ExceptionInInitializerError
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.example.easytravelling.Constants.<clinit>(Constants.java:56)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): ... 16 more
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): Caused by:
>>> java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): at
>>> com.graphhopper.util.Helper.<clinit>(Helper.java:47)
>>> 05-02 15:48:52.627: E/AndroidRuntime(14090): ... 17 more
>>>
>>>
>>>
>>> On Thu, May 2, 2013 at 3:37 PM, Awais Bin Asif <
>>> 09bicsebasif at seecs.edu.pk> wrote:
>>>
>>>> I have tried your instruction to
>>>> create graphhopper-0.1-SNAPSHOT-android.jar file. But i am still getting
>>>> the same errors now i have
>>>>
>>>> graphhopper-0.1-SNAPSHOT-android.jar
>>>> graphhopper-0.1-SNAPSHOT.jar
>>>> graphhopper-0.1-SNAPSHOT-jar-with-dependency.jar
>>>>
>>>> in Android Dependencies
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Apr 29, 2013 at 11:30 AM, Peter K <peathal at yahoo.de> wrote:
>>>>
>>>>> AStar can be used like it is described in the wiki:
>>>>> https://github.com/graphhopper/graphhopper/wiki/Low-Level-API
>>>>> Instead of DijkstraSimple use AStar
>>>>>
>>>>> But be aware that the normal algorithms will require more RAM than the
>>>>> contraction hierarchy* optimized ones.
>>>>> So only mid-sized countries are possible on a mobile platform as our
>>>>> AStar still is exact and does not e.g. throw away too-far-away points to
>>>>> reduce memory consumption.
>>>>>
>>>>> Regards,
>>>>> Peter.
>>>>>
>>>>> *
>>>>>
>>>>> http://lists.openstreetmap.org/pipermail/graphhopper/2013-April/000057.html
>>>>>
>>>>>
>>>>>
>>>>> Yes the demo app is working fine. Basically i want to integrate it
>>>>> in my Android app. I want to develop an Android app which gives offline
>>>>> navigation. But now i am trying to run the demo code first. And one more
>>>>> thing i want to ask there is AStar.java file upload at
>>>>> https://github.com/graphhopper/graphhopper/blob/master/src/main/java/com/graphhopper/routing/AStar.java
>>>>>
>>>>> can i use this algorithm for android app offline route planning.?????
>>>>>
>>>>>
>>>>> On Sun, Apr 28, 2013 at 1:22 AM, Peter K <peathal at yahoo.de> wrote:
>>>>>
>>>>>> Please let me know the error and what you changed to better guide
>>>>>> you ...
>>>>>>
>>>>>>
>>>>>> > Then i took two parts of the code
>>>>>>
>>>>>> You tried to integrate it in your own application? Is the demo app
>>>>>> working for you? Try starting from there and iterate ...
>>>>>>
>>>>>>
>>>>>> Now i don't know the implementation of GraphHopperAPI.rout(req) so
>>>>>> how can i figure this out.
>>>>>>
>>>>>>
>>>>>> But this is in the source code!?
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Peter.
>>>>>>
>>>>>>
>>>>>>
>>>>>> I am trying to run the code Graphhopper-Android from
>>>>>> https://github.com/graphhopper/graphhopper-android using berlin-gh
>>>>>> graph file available at
>>>>>> https://code.google.com/p/graphhopper/downloads/list
>>>>>>
>>>>>> First i tried to load the .map file and it successfully loaded. it
>>>>>> showed the brelin's map
>>>>>>
>>>>>> Then i took two parts of the code
>>>>>> PrepareGraph()
>>>>>> calcPath()
>>>>>>
>>>>>> Prepare graph makes toast "*Finished loading graph. Touch to route*"
>>>>>> thats mean graph loaded successfully. in calcPath() function App crashed at
>>>>>>
>>>>>> GHResponse resp = hopper.route(req); while getting response.
>>>>>>
>>>>>> where hopper is *GraphHopperAPI hopper*;
>>>>>> and for request i hard coded the lat lon from map.
>>>>>>
>>>>>>
>
> _______________________________________________
> GraphHopper mailing list
> GraphHopper at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/graphhopper
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/graphhopper/attachments/20130502/d7762dc2/attachment-0001.html>
More information about the GraphHopper
mailing list