Graphhopper - 从已安装的obb文件系统错误中加载路由信息

时间:2014-05-09 11:03:30

标签: java android routing graphhopper

我正在尝试从obb文件加载路由信息。我正确安装了obb文件。 我正在使用以下代码加载:

GraphHopper tmpHoppFOOT = new GraphHopper().forMobile(); 
tmpHoppFOOT.setCHShortcuts("fastest"); 
tmpHoppFOOT.setEncodingManager(new EncodingManager("FOOT")); 
tmpHoppFOOT.load(mapsFolder + currentAreaFOOT); 

加载会导致以下错误消息: AndroidRuntime(3498):引起:java.lang.RuntimeException:java.io.FileNotFoundException:/ mnt / obb / 07f4c5780b38b1ae526b333f8087a627 / FootPortugal-gh / edges(只读文件系统)。

1 个答案:

答案 0 :(得分:0)

我不知道OBB是什么,但这可能是GraphHopper中文件打开方式的问题。我可以想象

raFile = new RandomAccessFile(getFullName(), "r");

而不是当前:

raFile = new RandomAccessFile(getFullName(), "rw");

应该有所帮助。请参阅MMapDataAccess第68行并重新编译。如果有帮助,请在github上创建一个新问题,以便在GraphHopper中进行配置。