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

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

苹果客户端:用导航模块的应用,当到岔道口不按照规划路线行驶,断网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];
}
目录
相关文章
|
1月前
|
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地址、网络接口列表及测试容器启动验证修复效果。
|
2月前
|
小程序 前端开发
2025商业版拓展校园圈子论坛网络的创新解决方案:校园跑腿小程序系统架构
校园跑腿小程序系统是一款创新解决方案,旨在满足校园配送需求并拓展校友网络。跑腿员可接单配送,用户能实时跟踪订单并评价服务。系统包含用户、客服、物流、跑腿员及订单模块,功能完善。此外,小程序增设信息咨询发布、校园社区建设和活动组织等功能,助力校友互动、经验分享及感情联络,构建紧密的校友网络。
72 1
2025商业版拓展校园圈子论坛网络的创新解决方案:校园跑腿小程序系统架构
|
2月前
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
61 4
|
8月前
|
算法 安全 网络安全
数据结构之网络攻击路径(深度优先搜索)
本文介绍了如何使用深度优先搜索(DFS)算法分析网络攻击路径。在网络安全领域,DFS用于检测网络中潜在的攻击路径,帮助安全人员及时发现并阻止威胁。文中详细描述了网络图的构建、节点间的连接关系以及DFS的实现过程。通过一个具体的例子,展示了如何检测从一个普通节点到关键节点的攻击路径,并讨论了DFS算法的优缺点。提供的C++代码实现了网络图的构建和攻击路径的检测功能。
162 24
|
3月前
|
小程序 UED
拓展校友网络的创新解决方案:校园论坛圈子小程序+跑腿+二手市场系统
这是一款基于小程序的校园跑腿服务平台,支持多种注册登录方式、下单支付、跑腿接单配送、订单跟踪评价及物流查询功能,并配备客服模块提升用户体验。系统包含用户、客服、物流、跑腿员和订单五大核心模块,功能完善。此外,平台还拓展了校友网络功能,如信息咨询发布、校园社区建设和活动组织等,旨在增强校友互动与联系,形成紧密的校友生态。
100 4
|
4月前
|
安全 网络安全 虚拟化
Hyper-V网络连接无响应解决方案
当Hyper-V虚拟机出现网络连接无响应时,可从以下方面排查:1) 检查物理网络连接,确保设备正常;2) 验证虚拟网络配置,包括虚拟交换机和网络适配器设置;3) 更新驱动程序以解决兼容性问题;4) 调整防火墙和安全软件设置;5) 重启相关服务和设备;6) 使用命令行工具诊断网络问题;7) 检查BIOS中虚拟化技术是否启用;8) 排查IP冲突和其他日志错误。综合以上步骤,可有效修复网络连接故障。
|
5月前
|
监控 BI 网络安全
为何教育机构需要强大的网络安全解决方案
近年来,教育行业从传统课堂快速转向在线课程和虚拟教室,疫情加速了这一进程。然而,数字化转型也带来了网络安全风险。身份治理与管理(IGA)解决方案如ManageEngine的ADManager Plus,能有效保护教育机构免受网络攻击,确保数据安全、简化用户管理并实现合规性。通过自动化流程,它不仅提升了安全性,还减轻了IT管理员的工作负担,确保资源访问的无缝性和准确性。
114 11
|
6月前
|
机器学习/深度学习 人工智能 运维
简化多云网络复杂度,谈谈F5多云解决方案的破局之道
简化多云网络复杂度,谈谈F5多云解决方案的破局之道
83 7
|
8月前
|
存储 消息中间件 分布式计算
某全球领先网络解决方案提供商:统一 Trino、Pinot、Iceberg 及 Kyuubi,探索 Apache Doris 的改造实践
某全球领先网络解决方案提供商早期架构面临架构复杂、数据冗余存储、运维困难、资源利用率低、数据时效性差等问题。因此,引入 Apache Doris 替换了 Trino、Pinot 、 Iceberg 及 Kyuubi 技术栈,依赖于 Doris 的实时数据湖能力及高性能 OLAP 分析能力,统一数据湖仓及查询分析引擎,显著提升了查询性能及系统稳定性,同时实现资源成本降低 30%。
某全球领先网络解决方案提供商:统一 Trino、Pinot、Iceberg 及 Kyuubi,探索 Apache Doris 的改造实践
|
8月前
|
人工智能 自然语言处理
WebDreamer:基于大语言模型模拟网页交互增强网络规划能力的框架
WebDreamer是一个基于大型语言模型(LLMs)的网络智能体框架,通过模拟网页交互来增强网络规划能力。它利用GPT-4o作为世界模型,预测用户行为及其结果,优化决策过程,提高性能和安全性。WebDreamer的核心在于“做梦”概念,即在实际采取行动前,用LLM预测每个可能步骤的结果,并选择最有可能实现目标的行动。
184 1
WebDreamer:基于大语言模型模拟网页交互增强网络规划能力的框架

热门文章

最新文章