避免检测终点导航

Avoid detection of the ending point navigation

我正在 IOS swift 开发中使用 Scout 开发团队的 SKMaps.frameworks(非常棒!)。

我对GPX功能的使用有了一点体会。我想要的是创建一个循环路由。所以我的 GPX 文件中的起始航点和结束航点位于相同的坐标。

我的问题是,在这些情况下,RoutingService 在我导航的最开始自动停止导航,因为这两个点是相同的。如果我将终点从起点移开 100 米,一切正常,但我不想那样做!

如何避免路由服务检测到目的地点?

非常感谢您:)!

好吧,就像每次你问一个问题,几分钟后你就会找到解决方案......(我保证我处理这个问题已经很长时间了:p!)

这是我所做的:在 SKMaps.frameworks 中,找到 SKNavigationDelegate header 并注释(或删除)行:

//- (void)routingServiceDidReachDestination:(SKRoutingService *)routingService;

现在好像可以了。希望它可以帮助某人:)

您还可以修改建议以删除最后一个建议末尾的“@”开关 - 这将阻止 SDK 在播放最后一个建议后自动停止导航:有关详细信息,请参阅这些文章:here and here