【问题标题】:Getting the estimated time of arrival between two geolocations获取两个地理位置之间的预计到达时间
【发布时间】:2012-09-12 11:32:33
【问题描述】:

我正在为一个移动项目编写 Rails 后端,遇到了一个非常有趣的问题。

我想计算两点之间的汽车到达时间(给定点 A 和 B)在什么时间 A 可以到达 B 点。我不将距离作为衡量标准的原因是因为在鸟瞰,最短的距离并不总能给你准确的答案。由于适用交通规则,车辆 A 可能真正靠近 B 点,但由于可用转弯等原因,实际上比 C 落后得多的车辆 C 可能有更短的到达时间。

当然,使用 Google Maps API 是第一个也是一个非常简洁的解决方案,但是我认为不断查询地图 API 可能会降低服务器速度,从而使我的后端解决方案变得高效。

考虑到转弯、交通等现实生活中的复杂情况,是否有替代解决方案以提供准确的到达时间?

【问题讨论】:

  • gmaps4rails 包含一个用于查询 google 方向 api 的包装器:Gmaps4rails.destination({ "from" => "", "to" => "" }, options={}, output="pretty")

标签: ruby-on-rails performance algorithm api google-maps


【解决方案1】:

路线服务包含在 google maps API 中,就像地理定位一样。如果你可以使用一个,你可以使用另一个。来自谷歌搜索:https://developers.google.com/maps/documentation/directions/

【讨论】:

  • 感谢您提供替代解决方案。
  • 我认为这是主要的解决方案。您想要考虑大量的道路数据和交通数据。除非您拥有自己的类似副本,否则您必须使用服务。换句话说,不,别无选择。 Google 有一个旨在完全按照您的意愿行事。
猜你喜欢
  • 2016-07-27
  • 1970-01-01
  • 2011-12-24
  • 2020-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多