生成具有一个或多个特定到达时间的有效地图路线

时间:2015-10-28 02:14:41

标签: google-maps maps driving-directions

我正在寻找Map Routing API服务的特定功能。

经过一些研究后,我发现Google Directions API无法提供此服务所需的所有功能。

有没有人发现/知道我可以进一步调查的可行/潜在解决方案?

必需的API功能

  • 能够指定到达时间&个别驾驶方向航点的持续时间。
  • 如果未指定到达时间,它将动态处理航点以进行优化。
  • 这将允许生成优化路线,但某些路标具有特定的约会时间。

示例案例

  • 用户在一天的议程中总共有6个航点。
  • 预约有一个特定时间到达下午1点。
  • 所有其他约会都不是时间关键的,可以在最有效和最优化的路线中动态生成。

目前支持

  • Google Directions API中有一个名为ARRIVAL_TIME的类似功能。这似乎不适用于行车路线。 https://developers.google.com/maps/documentation/directions/intro#RequestParameters
    • departure_time - 指定所需的出发时间。您可以将时间指定为自UTC时间1970年1月1日午夜起的整数(以秒为单位)。或者,您可以指定now的值,该值将出发时间设置为当前时间(更正为最接近的秒数)。出发时间可以指定两种情况:
      • For transit directions:您可以选​​择指定departure_time或arrival_time中的一个。如果两个时间都没有指定,则departure_time默认为now(即出发时间默认为当前时间)。
      • For driving directions: Google Maps API for Work客户可以指定departure_time来接收考虑当前交通状况的行程持续时间。 departure_time必须设置在当前时间的几分钟内。
    • arrival_time - 指定自UTC时间1970年1月1日午夜起的公交路线的所需到达时间(以秒为单位)。您可以指定departure_time或arrival_time,但不能同时指定两者。请注意,必须将arrival_time指定为整数。
      • 不幸的是,此功能仅适用于MASS TRANSIT,而不适用于驾驶说明。

其他API技术

  • Routific - 这些人提供我们所需的确切API实现。
  • https://docs.routific.com/docs/input - VISITS对象似乎完全符合我的需要。
    • 访问对象是每次访问及其属性的哈希值,其中键是访问ID。每个访问对象必须包含具有地理坐标的位置对象。请注意,location对象中的name参数是可选的。
    • 每次访问都有一个时间窗口约束,由开始和结束定义。时间窗是可选的;如果没有提供它们,则意味着任何时候都可以。您也可以通过将开始时间设置为9:00并省略结束参数来说“上午9点之后的任何时间”。持续时间指定访问所需的分钟数。如果交货时间为30分钟且时间窗口为12:00-13:00,算法将确保您最迟在12:30之前到达。

1 个答案:

答案 0 :(得分:0)

似乎Google API将在不久的将来支持此功能。我与一些友好的人员会面,他们转售谷歌API,他们说要坐下来等待下一个API发布。它可能无法向公众开放,但肯定可以通过付费API访问获得。

我会在更多信息时更新这个答案。