GraphHopper使用离线路线规划很容易出现规划失败,特别是偏离城市的区域。

解决方式就是初始化的时候:

1.设置精确度为一百万。值越大越好,目前来看 一百万就够了。

 GraphHopper graphHopper = new GraphHopper().forMobile(); graphHopper.setPreciseIndexResolution(1000000);

 2.在graphHopper.load(路网数据路径)初始化后,在设置最大搜索区域

LocationIndex locationIndex = graphHopper.getLocationIndex();if (locationIndex instanceof LocationIndexTree){     ((LocationIndexTree) locationIndex).setMaxRegionSearch(40);}

 这样就ok了。

protected LocationIndex createLocationIndex(Directory dir) {        LocationIndexTree tmpIndex = new LocationIndexTree(this.ghStorage, dir);        tmpIndex.setResolution(this.preciseIndexResolution);        tmpIndex.setMaxRegionSearch(this.maxRegionSearch);        if (!tmpIndex.loadExisting()) {            this.ensureWriteAccess();            tmpIndex.prepareIndex();        }        return tmpIndex;    }

这个方法是GraphHopper类里面的,preciseIndexResolution和maxRegionSearch这两个参数控制离线道路规划搜索范围。

更多相关文章

  1. Android(安卓)kotlin网络请求框架fuel(简单方便的使用,提供项目中
  2. media server分析
  3. 01 android环境搭建
  4. ArcGIS for Android示例解析之离线地图-----LocalTiledLayer
  5. Android的init过程:初始化语言(init.rc)解析
  6. Android(安卓)Camera2.0 结合ImageReader拍照并解决图片偏转问题
  7. 快速实现android手机端多人视频会议直播(免费)
  8. android studio3.1.2 gradle升级的坑以及android studio卡顿调优
  9. 解决android opengl glReadPixels 慢的问题一

随机推荐

  1. android性能分析工具整理
  2. android addIdleHandler 空闲线程 解析
  3. android页面切换仿iphone从右往左
  4. Android标题栏上添加多个Menu按钮的实例
  5. Android(安卓)intent.Action 参数值及对
  6. 关于Android(安卓)Studio 查看源码 throw
  7. android第一天:搭建基础环境
  8. Android(安卓)studio里Toast,menu的用法
  9. android4.0去掉锁屏和休眠 Power键按钮
  10. android的日期格式化 android.text.forma