0

我正在尝试从 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(只读文件系统)。

4

1 回答 1

0

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

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

而不是当前的:

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

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

于 2014-05-09T15:03:54.337 回答