我想使用这里的android sdk来跟踪一条有很多航路点的路线(为了引导垃圾收集车穿过一个社区的所有道路)。
问题在于,当我向RoutePlan添加超过32个航路点时,计算失败并返回错误“IllegalArgumentException:已达到允许进行路线计算的航路点的最大数量(32)。”
有没有办法取消这个限制?
答案 0 :(得分:2)
抱歉,此限制在路由器中是硬编码的。在移动设备上计算> 32个航路点所需的计算资源非常高。
您可以做的是分别计算两条路线。 IE航路点1-32的航段1和航点32-64的航段2,依此类推。
当您到达第一条路线的最后几个机动时,您可以调用stop到NavigationManager并在内部开始使用路线的第二部分进行导航。如果你在代码中这样做,它应该对用户来说非常无缝。
另外一个想法是,当您接近上一个细分的末尾时,您可能想要计算细分。根据当前的交通状况,路线可能会有所不同。
答案 1 :(得分:2)
自SDK 3.3起,此限制已更改。我们现在允许最多128个航路点。
@Teriblus,没有办法连接MapRoute对象。