【发布时间】:2016-07-19 04:42:50
【问题描述】:
我正在尝试在缓存的路线中恢复导航,但我几乎找不到任何可以在 SKmaps 中执行该功能的方法。因此,我正在尝试自定义重新路由技术,以便将用户导航到相同的路线。
有没有办法在 skobbler 地图中执行自定义重新路由?
【问题讨论】:
-
你还需要答案吗?
标签: android skmaps reroute skobbler-maps
我正在尝试在缓存的路线中恢复导航,但我几乎找不到任何可以在 SKmaps 中执行该功能的方法。因此,我正在尝试自定义重新路由技术,以便将用户导航到相同的路线。
有没有办法在 skobbler 地图中执行自定义重新路由?
【问题讨论】:
标签: android skmaps reroute skobbler-maps
“在缓存的路线中继续导航”是什么意思?您指的是 saveRouteToCache 和 loadRouteFromCache API吗? (详情here)
只要导航引擎检测到您不再遵循该路线,即您已“匹配”到不属于原始路线的街道/街段,就会触发重新路由呼叫。重新计算路线时,将使用与原始路线计算相同的路线设置(相同的终点、相同的路线配置文件、相同的途经点) - 唯一的区别是开始位置(即您当前的位置)。
在您在论坛上描述的场景中,您正在根据点列表计算路线,我假设您开始在该特定路线上导航。一旦您开始移动,我假设导航引擎检测到您不在路线上(如果不查看您的输入数据就无法真正判断)并触发重新路由呼叫 - 当时路由引擎尝试从您的当前位置到初始路线并失败。
如果您想停止重新路由逻辑,当您收到对onReRoutingStarted 的调用时,调用stopNavigation 并使用您自己的路由引擎触发路由重新计算。
【讨论】: