我正在尝试从obb文件加载路由信息。我正确地挂载了obb文件。我使用以下代码加载:
GraphHopper tmpHoppFOOT = new GraphHopper().forMobile();
tmpHoppFOOT.setCHShortcuts("fastest");
tmpHoppFOOT.setEncodingManager(new EncodingManager("FOOT"));
tmpHoppFOOT.load(mapsFolder + currentAreaFOOT);
加载导致以下错误消息:AndroidRuntime(3498): Caused by: java.lang.RuntimeException: java.io.FileNotFoundException:/mnt/obb/07f4c5780b38b1ae526b333f8087a627/FootPortugal-gh/edges(只读文件系统).
我不知道OBB是什么,但也许这是如何在GraphHopper中打开文件的问题。我可以想象
raFile = new RandomAccessFile(getFullName(), "r");
代替当前:
raFile = new RandomAccessFile(getFullName(), "rw");
应该帮助。请参阅MMapDataAccess第68行并重新编译。如果有帮助,请在github上创建一个新的问题,使GraphHopper可以配置