添加基于位置的微博和地图,显示用户的微博位置 Rails

Adding a location based-microposts and map which shows user's microposts place with Rails

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

我试过很多次给微博添加地点,但都没有成功。最后,我认为与 Whosebug 的用户分享我的问题会更好。

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

2) 不确定在微博中添加栏目或创建新的迁移文件作为位置?

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

感谢您的关注。

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

这里有更多相关信息:Sqlite3 vs Postgres vs Mysql - Rails

2) 如果您要存储位置,则可能需要纬度和经度列。如果我是你,我会直接发在微博上,这样就不用查询多表了

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

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

祝你好运!