Sql 如何在没有地图的情况下计算预计到达时间

Sql 如何在没有地图的情况下计算预计到达时间,sql,json,vb6,Sql,Json,Vb6,需要一点物流知识的人的帮助 我目前正在使用一个名为Framework的应用程序。这个应用程序并不是我真正熟悉的东西,但无论如何,我都能弄清楚它是如何工作的。应用程序中运行的一个选项卡用于预期订单(运输卡车)。在这里面,我能够看到一辆出境卡车的当前位置,以及它的目的地。我正在尝试向应用程序添加功能,以允许我查看到达当前目的地的预计时间+驱动器返回到我的位置。这看起来很简单,但我正试图找出计算这个的最佳方法。我查看了Google距离矩阵API,但我不需要在应用程序上显示地图,我只需要ETA。我对这

需要一点物流知识的人的帮助


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


这可能不是回答这个问题的最佳论坛…

谷歌距离矩阵似乎要求您显示地图。另一种选择是开源。这是一个C++的路由引擎,它输出方向和总路线信息,所以任何地图显示都由你决定。
项目站点上有一个演示和HTTP API,但您需要检查它是否适合您的使用级别。

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

假设您的配送区域为10英里x10英里

  • 那就是100平方英里。我们将使用每平方英里作为一个点
  • 做一次计算,计算从每一个开始需要多长时间 指向其余的。你可以
  • 使用谷歌距离矩阵API实现这一点,因为您只需要 这一次
  • 这将为您提供10000条记录,这些记录具有每个点对点时间
所以,如果你的卡车在第25点,并且必须到达第64点,你做一个查找,看看它应该需要大约10分钟。另外,从第64点到仓库(第10点)的车程为8分钟。然后你就会知道卡车应该在18分钟后回来

它不是超精确的,但它可能足够接近你的需要。我很好奇你是否真的实现了这个方法


顺便说一句,如果你的配送区域是100英里x100英里,那么如果每个点都是1平方英里,那将是100000000个位置点。如果这太多,那么如果你将点大小增加到2英里x 2英里(4平方英里),那么大约是6000000条记录。

谷歌距离矩阵的问题是,如果你使用它,你必须显示谷歌地图。如果您试图只使用数据库信息,它将拒绝您。我没有听说过OSRM,但我会查一查的,谢谢!我现在已经发布了完整的答案。您可能还想查看。