1

我正在尝试在缓存的路线中恢复导航,但我几乎找不到任何可以在 SKmaps 中执行该功能的方法。因此,我正在尝试自定义重新路由技术,以便将用户导航到相同的路线。

有没有办法在 skobbler 地图中执行自定义重新路由?

这个问题类似于 SKForum 中发布的问题

4

1 回答 1

1

“在缓存中恢复导航”路线是什么意思?您指的是 saveRouteToCache 和 loadRouteFromCache API吗?(详情在这里

每当导航引擎检测到您不再遵循路线时,就会触发重新路由呼叫 - 即您已“匹配”到不属于原始路线的街道/街道段。重新计算路线时,使用与原始路线计算相同的路线设置(相同的终点、相同的路线配置文件、相同的通过点)——唯一的区别是开始位置(即您当前的位置)。

在您在论坛上描述的场景中,您正在根据点列表计算路线,我假设您开始在该特定路线上导航。一旦您开始移动,我假设导航引擎检测到您不在路线上(如果不查看您的输入数据就无法真正判断)并触发重新路由呼叫 - 当时路由引擎尝试从您的当前位置到初始路线并失败。

如果您想停止重新路由逻辑,当您收到对onReRoutingStarted的调用时,调用stopNavigation并使用您自己的路由引擎触发路由重新计算。

于 2016-07-19T06:07:11.330 回答