我已经完成了Michael on Rails教程。现在,我有一个应用程序,用户可以跟踪其他用户,创建微博,并与他们的追随者分享这些微博。现在,我想为我的应用程序添加新的属性,与它们的位置共享微博。另外,我还想添加一张地图(比如Google ),它显示了所有的微站,它们与地图上的位置共享。
我曾多次尝试在我的微博中添加位置,但我没有成功。最后,我与堆栈溢出的用户分享我的问题会更好。
1)我正在使用sqlite作为数据库。对我来说够了吗?
2)我不确定是否将列添加到微博或创建新的迁移文件作为位置?
3)我还想知道,https://github.com/alexreisner/geocoder已经足够我完成我的项目了。
谢谢你的关心。
发布于 2015-12-03 15:12:41
1)在站点上有大量活动之前,SQLite可能是可以的。当同时添加多个微站时,瓶颈就出现了。如果你期望大量的增长和一个高流量的网站,我可能会开始使用mySQL,最好是postgreSQL。
这里有更多关于这个的信息:Sqlite3 vs Postgres vs Mysql - Rails
2)如果您要存储一个位置,您可能需要纬度和经纬度列。如果我是你,我会把它们直接放在微博上,以避免查询多个表。
3)我对地理编码器一无所知,但是在记录微信地址时,你唯一的基本选择是获取IP地址并将其转换成物理位置。当然,对于使用VPN或web代理的人来说,这是不准确的。你也可以从设备上直接请求位置,这就是Twitter为IOS或Android所做的。
如果这个地理编码器不适合您的需要,另一种选择可能是:https://github.com/geokit/geokit-rails
祝你好运!
https://stackoverflow.com/questions/34066993
复制相似问题