使用产品: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