2016-06-13 18 views
1

Wie stelle ich Routentyp auf Fußgänger in Graphhopper Android? Ich habe GHRequest.setVehicle() -Methode in Android verwendet, und es funktioniert nicht. Ich habe versucht mit "Fuß" und "Fahrrad". Keine funktioniert. Außerdem funktioniert es nicht, wenn ich auch die Algorithmen ändere. Nur Dijkstra_BI funktioniert jetzt.Graphhopper Route für Fußgänger android

GHRequest req = new GHRequest(fromLat, fromLon, toLat, toLon). 
        setAlgorithm(Algorithms.DIJKSTRA_BI).setVehicle("foot"); 

Vielen Dank im Voraus.

Die Kartendaten, die ich habe, enthalten folgende Dateien. enter image description here

Ich erhalte die folgende Fehlermeldung, wenn ich

tmpHopp.setEncodingManager(new EncodingManager("foot")); 

enter image description here

verwendet habe ich dieses Problem dank gelöst karussell. Ich werde schreiben, was ich für die Leute wie mich getan habe, die das gleiche Problem haben könnten.

Was ich tat

Im graphhopper Ordner von git geklont, gibt es eine Datei config.properties genannt. In der 5. Zeile. ändere es zu graph.flag_encoders = Auto, Fuß, Fahrrad

Danke.

Antwort

3

Wenn importieren Sie die Daten (auf dem Desktop/Server-Maschine) können Sie die Fahrzeuge, die Sie über graph.flag_encoders=bike,foot,... in den config.properties oder in älteren Versionen angeben müssen benötigen graph.flagEncoders=bike,foot,...

+0

Es tut mir leid ich immer noch nicht wissen, wie um das Android zu machen. Ich richte die Anwendung wie für Android-App angewiesen und ich versuche, von Android-Demo-App aufzubauen. – user2070333

+1

Schauen Sie einfach in die Dokumentation zum Erstellen der Karten für Android – Karussell

+0

Danke für Ihre Hilfe. Schätze es sehr. – user2070333