【问题标题】:Rerouting in Skobbler Map在 Skobbler 地图中重新路由
【发布时间】:2016-07-19 04:42:50
【问题描述】:

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

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

This question is similar to the one posted in SKForum

【问题讨论】:

  • 你还需要答案吗?

标签: android skmaps reroute skobbler-maps


【解决方案1】:

“在缓存的路线中继续导航”是什么意思?您指的是 saveRouteToCache 和 loadRouteFromCache API吗? (详情here

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

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

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

【讨论】:

  • 我的意思是当我开始导航时,停止它并想从我停止的位置恢复导航。(这里的路线被缓存(saveRouteToCache)然后被加载(loadRouteFromCache) . 在这里,我想在提供的路线上对导航实现暂停/恢复功能,因此我想根据用户的当前位置重新计算路线,这可能会偏离给定的 skpositions。
猜你喜欢
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多