NewInstructionEventListener跳过一些停止动作

时间:2016-06-15 13:03:13

标签: here-api

我正在使用此处的sdk编写应用程序,并且我的路由有很多停留(> 100),我需要确保驱动程序遍历所有这些。

为此我:

  1. 计划后从MapRoute#getRoute()#getManeuvers()方法获取中途停留列表。
  2. 收听NewInstructionEventListener#onNewInstructionEvent()以了解驱动程序何时达到中途停留。
  3. 问题是有时候,即使司机已经到达,我也不会收到该事件。

    我能够在模拟模式下重现这个问题,我相信它与驾驶速度有关。我的信念是,当车辆进入快速状态时,不会为停留操作生成任何指令。

    我不知道如何解决这个问题。是否有办法达到"到达中途停留"事件。 (我宁愿避免使用位置管理器并计算到中途停留的距离)

    谢谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,在这个用例中不能依赖onNewInstructionEvent回调。您的评估是正确的,基于速度和其他因素,您可能无法在所有情况下获得回调。

调整触发onNewInstructionEvent回调的参数的功能不会作为SDK的一部分公开。您将不得不调查其他方法来实现您的用例,例如您提到的距离解决方案。