所以我只是在学习 javascript 来弄乱 Google Maps API。我想知道是否有人对我遇到的这个问题有一个优雅的解决方案。
Google Maps 路线请求必须包含三项内容(起点、目的地和 travelMode)。我的 travelMode 将永远是 DRIVING。原点将始终是用户所在的任何地方。
但是,目的地需要有所不同。我有几个航点,用户将访问,并希望根据选择的航点和用户的位置提供最短的行程,在其中一个航点结束路线(例如:ABC 或 ACB,但总是 Axx. ..X)。
除了计算每条可能的路径并查看哪条路径最短(或时间,或我正在评估的任何内容)之外,还有其他可能的方法吗?看起来这将非常昂贵(O(n!))。
编辑:将建议的 optimizeWaypoints 标志设置为 true,这将成为 O(n) 问题而不是 O(n!),但现在我遇到了在太短的时间内发出太多请求的问题。