HERE Android SDK - Navigate Edition: 路线计算的途径限制和模拟停止

使用HERE SDK for Android时,我遇到了两个问题,它们可能相关或可能没有关系,但我并不完全确定:

  1. 路线计算的途径限制

计算路线时,可以使用的途径数量有限(大约200个?)。尝试计算超出此限制的路线时,会收到以下错误:

[routing] <head><title>414 Request-URI Too Large</title></head>
[routing] <body>
[routing] <center><h1>414 Request-URI Too Large</h1></center>
[routing] <hr><center>openresty</center>
[routing] </body>
[routing] </html>
[routing] , error code: 414

有没有办法解决这个问题?我尝试将路线分成多个段并计算它们,但我更喜欢只有一个路线。

  1. 模拟停止

通过模拟器导航长路线时,有时会在某个点上停止向视觉导航员提供位置数据,没有任何错误或日志,它只是随机停止在那里。有时通过使模拟器速度变得很快(20等)更容易重现此问题,你知道这是为什么吗?

原文链接 https://stackoverflow.com/questions/70096799

点赞
stackoverflow用户8308743
stackoverflow用户8308743

错误信息表示路线是在后端计算的。如果途经点附加在URL中,可能会变得太大。

尝试离线计算此类路线,然后不会发生限制,因为路线将在设备上计算。为此,请使用OfflineRoutingEngine

或者,您可以使用importRoute方法从无限坐标列表中创建路线。对于这样高数量的途经点,您似乎要寻找一个非常严格的路线形状,因此此方法可能适合。

第二个问题可能与具有许多途经点的路线相关。例如,仅有两个途经点的非常长的路线不会显示此问题,否则可能与之相关。最好将此问题隔离并向HERE团队提交错误报告。

2021-12-16 22:36:39