【问题标题】:Adding a location based-microposts and map which shows user's microposts place with Rails添加基于位置的微博和地图,显示用户在 Rails 中的微博位置
【发布时间】:2016-03-08 03:01:12
【问题描述】:

我已经完成了 Michael Hartl Ruby on Rails 教程。现在,我有一个应用程序,用户可以关注其他用户,创建微博并与他们的关注者分享这些微博。 现在我想向我的应用程序添加新属性,以与他们的位置共享微博。而且我还想添加一张地图(如谷歌地图),它显示所有与他们在地图上的位置共享的微帖子。

我已经多次尝试将位置添加到我的微博,但我无法成功。最后,与 stackoverflow 的用户分享我的问题会更好。

1) 我正在使用 sqlite 作为数据库。这对我来说足够了吗?

2) 我不确定是否要向微博添加列或创建新的迁移文件作为位置?

3) 而且我想知道https://github.com/alexreisner/geocoder 足以让我完成我的项目。

感谢您的关注。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 google-maps ruby-on-rails-4


    【解决方案1】:

    1) SQLite 可能没问题,除非您在网站上获得大量活动。当同时添加多个微博时,就会出现瓶颈。如果您预计会有巨大的增长和高流量的网站,我可能会开始使用 mySQL 或者最好是 postgreSQL。

    在此处了解更多信息:Sqlite3 vs Postgres vs Mysql - Rails

    2) 如果您要存储位置,则可能需要纬度和经度列。如果我是你,我会把它们直接放在微博上,以避免查询多个表。

    3) 我对地理编码器一无所知,但在记录微贴位置时,您唯一的基本选择是获取 IP 地址并将其转换为物理位置。当然,这对于使用 VPN 或网络代理的人来说并不准确。您还可以直接从设备上获取位置并请求位置,例如,iOS 或 Android 版 Twitter 就是这样做的。

    如果此地理编码器不适合您的需求,替代方案可能是:https://github.com/geokit/geokit-rails

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2013-04-13
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 2023-03-02
      • 2012-03-18
      • 1970-01-01
      相关资源
      最近更新 更多