我正在尝试从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(只读文件系统)。
答案 0 :(得分:0)
我不知道OBB是什么,但这可能是GraphHopper中文件打开方式的问题。我可以想象
raFile = new RandomAccessFile(getFullName(), "r");
而不是当前:
raFile = new RandomAccessFile(getFullName(), "rw");
应该有所帮助。请参阅MMapDataAccess第68行并重新编译。如果有帮助,请在github上创建一个新问题,以便在GraphHopper中进行配置。