我正在基于HERE SDK和HERE Mobile SDK UI Kit开发Android导航。调用HERE API生成路线时,我使用的是128个航路点-第一个和最后一个航路点来自STOP_WAYPOINT类型,所有其他航路点来自VIA_WAYPOINT类型(根据官方文档,传递信息)。在进行了一些实际驾驶测试之后,我注意到,如果我离开了计划的导航路线,HERE SDK实际上会开始显示导致路线终点(最后一个来自STOP_WAYPOINT类型的航路点)的演习,而不是返回到计划的导航路线或更具体地说-到行驶时尚未“通过”的最后一个VIA_WAYPOINT。如果我返回该路线,即使在正确的计划路线上进行导航,SDK仍会显示错误的操作。有机会解决这种怪异的行为吗?
这是重新路由的用例,在不同的情况下,如何最好地解决此问题。一种选择是侦听用户是否离开了路线。一旦发生这种情况,请计算一条新路线。现在,您有几种选择,这可能取决于您的应用程序设计:
我不知道适用于Android(高级版)的HERE SDK的确切行为,但重新路由到目的地而忽略传递的航路点,这听起来没有错。