2

需要对物流稍有了解的人帮忙;


我目前正在使用一个名为 Framework 的应用程序。该应用程序并不是我真正熟悉的东西,但无论如何我都可以弄清楚它是如何工作的。应用程序中运行的选项卡之一用于预期订单(货运卡车)。在其中,我可以看到出境卡车的当前位置以及目的地。我正在尝试向应用程序添加功能,使我能够查看到达其当前目的地的估计时间+返回我所在位置的驱动器。这看起来很简单,但我试图找出我可以计算的最佳方法。我查看了 Google 距离矩阵 API,但我不需要在应用程序上显示地图,我想要的只是 ETA。我对这种事情非常缺乏经验,所以我希望有人能指出我正确的方向。多谢你们。

这可能不是这个问题的最佳论坛......

4

2 回答 2

2

看起来谷歌距离矩阵需要您显示地图。另一种选择是开源OSRM 项目。它本身是一个用于路由的 C++ 引擎,它输出方向和总路线信息,因此任何地图显示都取决于您。

项目站点上托管了一个演示和 HTTP API,但您需要检查它是否适合您的使用级别。

于 2013-05-17T22:17:32.417 回答
0

只是一个想法,但取决于您的交付区域的大小,以及您希望估计时间的准确程度,您可以将其全部保存在数据库中。

假设您的送货区域为 10 英里 x 10 英里。

  • 所以这是100平方英里。我们将使用每平方英里作为一个点。
  • 一次性计算从每个点到其他点需要多长时间。你可以
  • 为此使用 Google 距离矩阵 API,因为您只执行此操作一次。
  • 这将为您提供 10,000 条具有每个点到点时间的记录。

因此,如果您的卡车在第 25 点,并且必须到达第 64 点,您进行查找,发现大约需要 10 分钟。加上从第 64 点到仓库(第 10 点)的车程为 8 分钟。然后你会知道卡车应该在大约 18 分钟后回来。

它不是超级准确,但它可能足以满足您的需求。如果您确实实施此方法,我会很好奇。

顺便说一句,如果您的交付区域是 100 英里 x 100 英里,那么如果每个点都是 1 平方英里,那么这将是 100,000,000 个位置点。如果这太多了,那么如果您将点大小增加到 2 英里 x 2 英里(4 平方英里),那么大约有 6,000,000 条记录。

于 2013-05-18T04:00:13.767 回答