首页 / 浏览问题 / 移动GIS / 问题详情
集成 Navigation 调用开启导航startGuide
1EXP 2025年04月24日
使用产品:supermap-imobile-11.2.1-android

问题描述:

Activity A 将起始点经纬度 传递给 Activity B,在B中开启地图,初始化Navigation2,加载网络模型,获取A页面传递的起始点经纬度并在地图展示起始点,获取起始点之间的路线并在地图显示,到这里还没有问题,最后一步调用Navigation2.startGuide(0) / Navigation2.startGuide(1) 时 导航直接结束,调用时 addNaviInfoListener 回调执行顺序: onPlayNaviMessage]====================onPlayNaviMessage播放导航信息=============路径导航开始,请按照交通规则行驶 onStartNavi]====================onStartNavi============= onNaviInfoUpdate]====================onNaviInfoUpdate当前速度值=============NaN onAarrivedDestination]====================onAarrivedDestination============ 但是如果我在Activity B中 通过长按设置 起始点 获取路线 开启真实导航Navigation2.startGuide(0), 是没问题的, addNaviInfoListener的执行顺序为: onPlayNaviMessage]====================onPlayNaviMessage播放导航信息=============路径导航开始,请按照交通规则行驶 onStartNavi]====================onStartNavi============= 开启测试导航Navigation2.startGuide(1)也会直接结束,addNaviInfoListener回调的执行顺序和刚刚的一样 onPlayNaviMessage]====================onPlayNaviMessage播放导航信息=============路径导航开始,请按照交通规则行驶 onStartNavi]====================onStartNavi============= onNaviInfoUpdate]====================onNaviInfoUpdate当前速度值=============NaN onAarrivedDestination]====================onAarrivedDestination============ 我可以确定的是A页面传递过来的起始点坐标系是没问题的,通过Point2d 展示到地图上,并获取起始点之间的路线 是没有问题的,只有开启导航会出现刚刚说的问题,会直接结束,执行调用onAarrivedDestination回调

ActivityB代码如下:
通过网盘分享的文件:Navigation_Activity.java
链接: https://pan.baidu.com/s/14ogKFBBPWKmtqUP7W3OziQ?pwd=3a39 提取码: 3a39

1个回答

判断不了根本原因,可能原因:

1、路网模型数据原因

2、路网模型load加载失败

3、路网分析节点容限太大等等

修复建议:

1、将路网在iDesktopX中打开,用移动端的起始点在iDesktopX中做相同路径分析是否能正常呢?以此判断路网数据是否存在问题

2、下载我们的提供的行业导航(Navigation2)示例demo,用示例数据和代码是否能正常?对比代码实现逻辑是否一致,断点调试加载模型返回结果是否为true等等。

1,615EXP 2025年04月24日
我下载一个iDesktopX研究研究看看吧,因为加载模型返回的布尔类型是true,并且起始点之间的路线绘制的是正确的,只有最后一步导航不行,官网上的demo网络模型是北京市的,直接设置北京地区的起始点经纬度是没问题的,是否跟我手机位置有关?目前人和测试机在北京,项目中的地图加载的是山西某几个县城的本地smwu文件,在这个地图文件中进行定位,绘制路线的,这些是没问题的,只有最后导航不行,如果跟手机位置有关,但是我长按设置起始点经纬度导航是可以的。代码看不出什么问题,是直接从demo中copy到项目中的,长按也是最后返回了point2d的一个对象,和直接创建没什么区别,实在是看不出哪里问题,看了两天了。

您好,我下载了一个SuperMap iDesktopX 然后把我的数据源文件和demo中的数据源文件引入 设置最佳路径分析,demo提供的是没问题的,进度条结束路径就出来了,但是我的数据源文件就会:

点击确定之后路径也是可以出来的,不知道是不是因为这个的影响导致导航失败的原因。如果可以的话是否能加您个联系方式,实在是最近被这个问题困扰到了,希望能得到您的帮助

...