Android 如何通过32个以上的航路点导航?

Android 如何通过32个以上的航路点导航?,android,here-api,Android,Here Api,我想使用here android sdk来遵循一条有多个航路点的路线(以便引导垃圾收集车穿过一个街区的所有道路) 问题是,当我向RoutePlan添加超过32个航路点时,计算失败,错误为“IllegalArgumentException:已达到允许进行航路计算的最大航路点数(32)” 有没有办法删除此限制?对不起,此限制在路由器中是硬编码的。在移动设备上计算>32个航路点所需的计算资源非常高 您可以分别计算两条路由。即航路点1-32的第1段和航路点32-64的第2段,依此类推 当您到达第一条路线

我想使用here android sdk来遵循一条有多个航路点的路线(以便引导垃圾收集车穿过一个街区的所有道路)

问题是,当我向RoutePlan添加超过32个航路点时,计算失败,错误为“IllegalArgumentException:已达到允许进行航路计算的最大航路点数(32)”


有没有办法删除此限制?

对不起,此限制在路由器中是硬编码的。在移动设备上计算>32个航路点所需的计算资源非常高

您可以分别计算两条路由。即航路点1-32的第1段和航路点32-64的第2段,依此类推

当您到达第一条路线的最后几次机动时,您可以向NavigationManager调用stop并在内部启动路线第二部分的导航。如果在代码中这样做,对用户来说应该是非常无缝的


另外一个想法是,当您接近上一段的末尾时,可能需要计算段。根据当前的交通状况,路由可能会有所不同。

对不起,此限制在路由器中是硬编码的。在移动设备上计算>32个航路点所需的计算资源非常高

您可以分别计算两条路由。即航路点1-32的第1段和航路点32-64的第2段,依此类推

当您到达第一条路线的最后几次机动时,您可以向NavigationManager调用stop并在内部启动路线第二部分的导航。如果在代码中这样做,对用户来说应该是非常无缝的


另外一个想法是,当您接近上一段的末尾时,可能需要计算段。根据当前的交通状况,路线可能会有所不同。

自SDK 3.3起,此限制已更改。我们现在允许多达128个航路点


@Teriblus,没有办法连接MapRoute对象。

自SDK 3.3起,此限制已更改。我们现在允许多达128个航路点


@Teriblus,没有办法连接MapRoute对象。

据我所知,没有办法连接。但你可以做的是将所有航路点保留在一个堆栈上,然后随着航路点的消耗,你将它们删除并从堆栈中添加一个新的航路点。因此,我从他们的网站上获得了这篇文章“注意:超过100个航路点的航路可能需要大量的计算时间。”。我很肯定如果他们这么说是有可能的。链接在这里@SorinLascu这就是我现在的做法,但我需要停止导航并用新的RoutePlan重新启动它。你能在不重新启动导航的情况下完成吗?据我所知,没有办法做到这一点。但你可以做的是将所有航路点保留在一个堆栈上,然后随着航路点的消耗,你将它们删除并从堆栈中添加一个新的航路点。因此,我从他们的网站上获得了这篇文章“注意:超过100个航路点的航路可能需要大量的计算时间。”。我很肯定如果他们这么说是有可能的。链接在这里@SorinLascu这就是我现在的做法,但我需要停止导航并用新的RoutePlan重新启动它。您是否能够在不重新启动导航的情况下完成此操作?是否有方法连接预计算的MapRoute对象?是否有方法连接预计算的MapRoute对象?我在这里遇到了相同的错误,Android maps Starter SDK(v3.8_65),似乎限制仍然是32。有什么想法吗?我在这里也遇到了同样的错误,Android入门SDK(v3.8_65),看起来限制仍然是32。有什么想法吗?