我已经完成了Michael Hartl Ruby on Rails Tutorial。现在,我有一个应用程序,用户可以关注其他用户,创建微博并与他们的粉丝分享这些微博。 现在我想为我的应用添加新属性,与他们的位置共享微博。此外,我还想添加一张地图(如谷歌地图),其中显示了与地图上的位置共享的所有微博。
我已多次尝试在我的微博中添加位置但我无法成功。最后,我有了与stackoverflow共享我的问题的用户会更好。
1)我使用sqlite作为数据库。这对我来说够了吗?
2)我不确定将列添加到微博或创建新的迁移文件作为位置?
3)而且我想知道https://github.com/alexreisner/geocoder足以让我完成我的项目。
感谢您的关注。
答案 0 :(得分:1)
1)在您的网站上进行大量活动之前,SQLite可能还不错。当在同一时间添加多个微博时,就会出现瓶颈。如果您预计会有大规模的增长和高度流量的网站,我可能会开始使用mySQL或者最好使用postgreSQL。
有关此内容的更多信息:Sqlite3 vs Postgres vs Mysql - Rails
2)如果您要存储位置,则可能需要纬度和经度列。如果我是你,我会将它们直接放在微博上,以避免查询多个表格。
3)我对地理编码器一无所知,但在录制微博位置时,唯一的基本选择是获取IP地址并将其转换为物理位置。当然,对于使用VPN或Web代理的人来说,这是不准确的。您也可以直接从设备中获取想象力,例如IOS或Android的Twitter。
如果此地理编码器不符合您的需求,则替代方案可能是:https://github.com/geokit/geokit-rails
祝你好运!