【发布时间】: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