通过鼠标拖动进行路线计算的性能优化

Performance optimization for route calculations via mouse drag

我们的团队目前正在使用 HERE-API 开发汽车路线网络应用程序。为了满足用户的期望,我们希望集成当今每个人都习惯的所有典型功能,最重要的是可以通过拖拽 waypoints 来交互操作路线。

虽然在大多数情况下一切似乎都运行良好,但我们在长距离和大阻力距离上遇到了严重的性能问题。

我们的应用程序工作如下:

-首先用户必须提供两个地址

-路线最初是使用完整的计算路线请求计算的(表示='display')

-现在,当用户拖动路线时,我们在拖动过程持续的时间内每 500 毫秒请求一条新路线,其中包含鼠标位置的航路点和减少的响应数据(表示 = 'dragNDrop')

虽然此程序在放大路线的一小部分时运行得非常好且速度很快,但在显示整个路线时缩小到国家大小并拖动时却非常缓慢且滞后。实施节流机制并尝试不同的调用率有所帮助,但没有我们希望的那么大。

查看 wego.here.com 上的恒定性能,我们希望可能有更好的方法通过 HERE-API 或某种优化来实现此功能。

我们将不胜感激任何帮助。

路由 API 将针对用例提供最佳解决方案。您能否分享 API 响应时间或完整的 API 请求。请检查聚类文档是否与用例一致。

developer.here.com/documentation/maps/dev_guide/topics/clustering.html

如果确实与请求数量有关(导致执行节流并增加 API 个请求),请联系我们

developer.here.com/contact-us

感谢您的回复!今年太疯狂了,所以这个 post 有点晚了 - 对此我深表歉意。

我们问题的解决方案是对参数值进行小幅调整。我们在进行路线拖动时将参数 'resolution' 的值降低为 '25:25' calculateRoute-Requests。