我正在尝试恢复缓存路线中的导航,但我几乎找不到任何可以在SKmaps中执行该功能的方法。因此,我正在尝试自定义重新路由技术,以便用户将导航到相同的路由。
有没有办法在skobbler地图中执行自定义重新路由?
答案 0 :(得分:1)
你是什么意思"恢复缓存中的导航"路线?你指的是saveRouteToCache和loadRouteFromCache API吗? (详情here)
只要导航引擎检测到您不再遵循路线,即触发重新路由呼叫 - 即您已经匹配"到不属于原始路线的街道/街道段。重新计算路线时,使用与原始路线计算相同的路线设置(相同的终点,相同的路线轮廓,相同的通路点) - 唯一的区别是起始位置(即当前位置)。
在您在论坛上描述的场景中,您正在从点列表中计算路线,我假设您开始在该特定路线上导航。一旦你开始移动,我假设导航引擎检测到你不在路线上(没有查看你的输入数据就无法真正告诉)并触发重新路由呼叫 - 那时路由引擎试图创建路由从当前位置到初始路线并失败。
如果您想停止重新路由逻辑,当您收到onReRoutingStarted的呼叫时,请致电stopNavigation并使用您自己的路由引擎触发路由重新计算。