0

我在使用 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. 模拟停止

当在模拟器中导航较长的路线时,模拟器有时会停止向视觉导航器提供位置数据,没有错误或记录任何错误,它只是随机停止并停留在那里。Seomtimes 通过使模拟器速度非常快(20 等)更容易重现此问题,知道为什么会发生这种情况吗?

4

1 回答 1

0

错误消息表明路由是在后端计算的。如果航点附加到 URL,那么它可能会变得太大。

尝试离线计算此类路线,则不会出现限制,因为路线将在设备上计算。OfflineRoutingEngine为此使用。

或者,您应该能够使用importRoute方法从无限的坐标列表中创建路线。如此多的航路点,您似乎在寻求非常严格的路线形状,因此这种方法可能适合。

如果第二个问题仅发生在具有许多航路点的路线上,则可能与之相关。例如,如果只有两个航点的很长路线不会显示此问题,则可能是相关的,否则不是。可能,最好隔离此问题并向 HERE 团队提交错误报告。

于 2021-12-16T22:36:39.790 回答