高德导航断网后恢复网络不重新规划路径问题及解决方案

简介: 高德导航断网后恢复网络不重新规划路径问题及解决方案

苹果客户端:用导航模块的应用,当到岔道口不按照规划路线行驶,断网3分钟以上,当网络恢复后切换到前台,导航地图上显示的路线是导航的起点到终点的导航路线,看到自己位置再动,但是偏航后不再重新规划路径,导航页面不再根据道路实际情况刷新,就是回到原来的规划路径也不再刷新导航页面。然后我们又手动调用导航过程中重新规划路线API,规划后导航路线的实际起点是进入导航的起点。一旦出现断网后并且右上角显示从无名道路进入很可能导航页面再也能正常刷新了。请问各位高手这种不以当前位置规划路径的现象,采用何种方法才能在这种情况下重新规划路径,需要调用什么接口。下面是出现问题时的截图:

哥终于找到解决方案了:

场景:

导航过程中,把应用切换到后台,断开网络3分钟,并且行驶的路径和原来规划路径不同,再恢复网络,把应用切换到前台,导航显示的路径还是断网前的路线不再重新规划,打电话时也有导航路径不重新规划问题重复。

原因分析:

导航过程中断网偏离原来的规划路径,当网络恢复后报错:2016/04/19 19:11:23:680 NavigationManager.m:-[NavigationManager naviManager:error:]:201 Debug:函数 error.code = -3

error.localizedDescription = 已有ViewController存在,请先执行dismissNaviViewControllerAnimated:方法取消展示

高德地图再也不重新规划路径了。

修改方案:

当发现错误码为-3的导航失败时开关导航就可以。

(void)naviManager:(AMapNaviManager )naviManager error:(NSError )error

{

FLDDLogDebug(@”函数 error.code = %ld\n error.localizedDescription = %@”,(long)error.code,[NSString stringWithFormat:@”%@”,error.localizedDescription]);

if((-3 == error.code) && (self.naviManager != nil))

{ [self.naviManager stopNavi]; [self.naviManager startGPSNavi]; }

}


高德导航地图2.1分模块处理后,解决断网不重新规划路径有所变化。

当断开网络期间偏离了路线需要重新规划路径时,由于没有网络导航规划无法返回。当网络恢复时,没有返回规划响应立即返回。这个版本规划失败返回的比系统网络正常通知还快,千万别判断网络状态再重新规划路径了,不然就不能立即重新导航了。失败时,返回错误码为2.

导航地图模块化后用到的常用地图库有:AMapFoundationKit.framework,AMapNaviKit.framework,AMapSearchKit.framework,MAMapKit.framework,AMapLocationKit.framework,iflyMSC.framework。

- (void)driveManager:(AMapNaviDriveManager *)driveManager onCalculateRouteFailure:(NSError *)error
{
    FLDDLogDebug(@"onCalculateRouteFailure:{%ld - %@}", (long)error.code, error.localizedDescription);
//    if((ReachableViaWiFi == [SingleAsyncSocket sharedInstance].networkStatus) || (ReachableViaWWAN == [SingleAsyncSocket sharedInstance].networkStatus) || (ReachableViaHaveNet == [SingleAsyncSocket sharedInstance].networkStatus))
//    {
//        if(([Singleton sharedInstance].loginOrderStat == LOGIN_ORDER_STATE_SUCESS) && (SOCKECT_CONNECT_SUCESS == [SingleAsyncSocket sharedInstance].socketConnectStat))
//        {
//            [self routeCalculate];
//        }
//    }
    [self routeCalculate];
}

//算路  含起点 终点
- (void)routeCalculate;
{
    self.startPoint = [AMapNaviPoint locationWithLatitude:[Singleton sharedInstance].latitudeAll longitude:[Singleton sharedInstance].longitudeAll];
    FLDDLogDebug(@"函数 _startLacation = %@\n _endLacation = %@",_startPoint,_endPoint);
    if((_startPoint == nil) || (_endPoint == nil))
    {
        return;
    }
    [self.driveManager stopNavi];
    [self routePlanAndStartNavi];
}

- (void)routePlanAndStartNavi {
    [self.driveManager calculateDriveRouteWithStartPoints:@[self.startPoint]
                                                endPoints:@[self.endPoint]
                                                wayPoints:nil
                                          drivingStrategy:self.drivingStrategy];
}
目录
相关文章
|
小程序 前端开发
2025商业版拓展校园圈子论坛网络的创新解决方案:校园跑腿小程序系统架构
校园跑腿小程序系统是一款创新解决方案,旨在满足校园配送需求并拓展校友网络。跑腿员可接单配送,用户能实时跟踪订单并评价服务。系统包含用户、客服、物流、跑腿员及订单模块,功能完善。此外,小程序增设信息咨询发布、校园社区建设和活动组织等功能,助力校友互动、经验分享及感情联络,构建紧密的校友网络。
508 1
2025商业版拓展校园圈子论坛网络的创新解决方案:校园跑腿小程序系统架构
|
算法 安全 网络安全
数据结构之网络攻击路径(深度优先搜索)
本文介绍了如何使用深度优先搜索(DFS)算法分析网络攻击路径。在网络安全领域,DFS用于检测网络中潜在的攻击路径,帮助安全人员及时发现并阻止威胁。文中详细描述了网络图的构建、节点间的连接关系以及DFS的实现过程。通过一个具体的例子,展示了如何检测从一个普通节点到关键节点的攻击路径,并讨论了DFS算法的优缺点。提供的C++代码实现了网络图的构建和攻击路径的检测功能。
471 24
|
12月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
690 2
|
12月前
|
算法 数据挖掘 区块链
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
341 2
|
11月前
|
缓存 人工智能 API
API接口调用中的网络异常及解决方案
淘宝API是淘宝开放平台提供的接口集合,支持商品、交易、用户、营销等数据交互。开发者需注册获取App Key,通过签名认证调用API,结合沙箱测试、OAuth授权与安全策略,实现订单管理、数据监控等应用,提升电商自动化与数据分析能力。
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
2041 39
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
390 4
|
监控 安全 网络安全
云计算与网络安全:技术挑战与解决方案
随着云计算技术的飞速发展,其在各行各业的应用越来越广泛。然而,随之而来的网络安全问题也日益凸显。本文将从云服务、网络安全和信息安全等技术领域出发,探讨云计算面临的安全挑战及相应的解决方案。通过实例分析和代码示例,旨在帮助读者更好地理解云计算与网络安全的关系,提高网络安全防护意识。
489 56
|
小程序 UED
拓展校友网络的创新解决方案:校园论坛圈子小程序+跑腿+二手市场系统
这是一款基于小程序的校园跑腿服务平台,支持多种注册登录方式、下单支付、跑腿接单配送、订单跟踪评价及物流查询功能,并配备客服模块提升用户体验。系统包含用户、客服、物流、跑腿员和订单五大核心模块,功能完善。此外,平台还拓展了校友网络功能,如信息咨询发布、校园社区建设和活动组织等,旨在增强校友互动与联系,形成紧密的校友生态。
507 4

热门文章

最新文章