【发布时间】:2014-10-16 18:40:15
【问题描述】:
我想在 ruby on rails 的谷歌地图上显示带有移动标记/对象的路线?这样做的有效方法是什么?
【问题讨论】:
-
您必须每隔几秒使用地理编码或使用一些 js 或通过其他选项获取对象的坐标,然后将坐标发送到 rails 应用程序并使用地理编码器显示它们。跨度>
-
应该使用什么来获取坐标然后在地图上更新? 1个选项是设置几秒钟的时间并发送一个ajax请求。我想这将是一个非常繁重的过程。还有什么可以替代的?
-
我假设您在移动时使用的是移动设备。您可以使用手机的 GPS 和网络来获取当前位置坐标。 HTML5 现在还为您提供坐标,因此您必须在视图中编写刷新逻辑并从控制器更新地图。我不确定 ajax 调用如何帮助获取坐标。
-
我怀疑 rails 是这个特定用例的框架。有一些方法可以使 ruby 成为多线程和事件驱动的,但这并不是它的用途。您用 node.js 标记了这个问题是有充分理由的,因为 javascript 驱动的控制器可以比 ruby 驱动的控制器更好地处理您的需求。考虑为这件事改变你的框架。 :)
-
可能是 jt-rails-address、rails 5 actioncable 和谷歌地图的组合。具有挑战性,但在正确输入的情况下应该可以工作。你已经设法让它工作了吗?
标签: ruby-on-rails node.js google-maps ruby-on-rails-4 ruby-on-rails-3.2