如何浏览超过 32 waypoints?

How to navigate through more than 32 waypoints?

我想使用这里的 android sdk 来跟随一条有很多 waypoints 的路线(为了引导垃圾收集车通过一个街区的所有道路)。

问题是,当我向 RoutePlan 添加超过 32 个航路点时,计算失败并显示错误 "IllegalArgumentException: The maximum number(32) of Waypoints allowed for route calculation has been reached."

有没有办法解除这个限制?

抱歉,此限制已硬编码在路由器中。在移动设备上计算 >32 waypoints 所需的计算资源非常高。

你可以做的是分别计算两条路线。 IE waypoints 1-32 的第 1 段和 waypoints 32-64 的第 2 段,依此类推。

当您到达第一条路线的最后几个动作时,您可以调用 NavigationManager 停止并在内部开始使用路线的第二部分进行导航。如果您在代码中这样做,对用户来说应该是无缝的。

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

从 SDK 3.3 开始,此限制已更改。我们现在最多允许 128 waypoints.

@Teriblus,无法连接 MapRoute 对象。