【问题标题】:How to perform route optimization (Travelling Salesman) for Google Maps?如何为谷歌地图进行路线优化(旅行推销员)?
【发布时间】:2012-12-07 11:56:19
【问题描述】:

对于以下问题的任何线索和/或资源和/或解决方案的链接,我将不胜感激:

我有一个送货人员,带着各种包裹从一个地方开车到另一个地方。我想为这样的人提供 Android 设备并使用 Google 的地图和交通信息。解决方案应该找到最短或最快的位置路径。该人每天将前往 40-100 个地点。大多数会在同一个城市或附近的城市。

MapPoint 中存在类似的解决方案,但没有利用交通信息(但不准确):

http://www.youtube.com/watch?v=XXPxNvuhiPw

再次感谢您为解决此类案件提供的任何意见。

【问题讨论】:

标签: android google-maps google-maps-api-3 geolocation gps


【解决方案1】:

您可以在 Directions API 中使用将 optimize 参数设置为 true。但是,每个请求最多只能使用 8 个航点(Maps API for Work 客户为 23 个)。这不足为奇,因为对于大量位置,旅行推销员问题的计算成本很高。

来自documentation

默认情况下,路线服务会按给定顺序计算通过提供的航点的路线。或者,您可以将 optimize:true 作为航点参数中的第一个参数传递,以允许方向服务通过以更有效的顺序重新排列航点来优化提供的路线。 (此优化是旅行商问题的一个应用。)

【讨论】:

    猜你喜欢
    • 2013-08-23
    • 2013-06-09
    • 2014-05-17
    • 2021-01-19
    • 2015-06-22
    • 2023-03-03
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多