2

我正在开发基于 HERE SDK 和 HERE Mobile SDK UI Kit 的 Android 导航。在调用 HERE API 生成路线时,我使用了 128 个航路点 - 第一个和最后一个航路点来自 STOP_WAYPOINT 类型,所有其他航路点来自 VIA_WAYPOINT 类型(根据官方文档传递)。在进行了一些实际驾驶测试后,我注意到如果我离开计划的导航路线,HERE SDK 实际上开始显示通往路线尽头的机动(来自 STOP_WAYPOINT 类型的最后一个航路点),而不是返回到计划的导航路线或更具体地说 - 到驾驶时尚未“通过”的最后一个 VIA_WAYPOINT。如果我返回该路线,尽管在正确的计划导航路线上行驶,SDK 仍然显示错误的操作。

4

1 回答 1

0

这是一个重新路由用例,有不同的场景如何最好地处理这个问题。一种选择是监听用户是否离开了路线。一旦发生这种情况,请计算一条新路线。现在您有几个选项,这可能取决于您的应用程序设计:

  • 要么再次考虑所有航路点(这可能意味着用户必须开车回去)。
  • 或者只考虑特定的航路点类型。
  • 或者忽略所有航路点并路由到目的地(如果您假设用户不再对错过的航路点感兴趣)。

我不知道 HERE SDK for Android(Premium Edition)的确切行为,但再次忽略通过的航路点重新路由到目的地听起来不错)。

于 2020-05-11T12:24:30.103 回答