Ruby on rails 基于位置的应用程序的技术堆栈

Ruby on rails 基于位置的应用程序的技术堆栈,ruby-on-rails,geolocation,sinatra,geospatial,postgis,Ruby On Rails,Geolocation,Sinatra,Geospatial,Postgis,对于很多人来说,这听起来可能是一个微不足道的问题,但由于我刚刚开始与LBS的约会,这将成为一场噩梦 最简单的说,我想做的是构建foursquare:)…naa..这是一个旅游应用程序,包含地点、事件等的数据。这并不是什么新鲜事。我感到困惑的是人们是如何存储这些位置数据的。一方面我看到postGis(看起来很复杂),另一方面我看到simpleGeo的托管平台(听起来非常适合快速开发)。这两个店都是lat,long(据我所知)。这就是存储位置数据的全部内容吗?当然,我并没有提到空间查询的功能——si

对于很多人来说,这听起来可能是一个微不足道的问题,但由于我刚刚开始与LBS的约会,这将成为一场噩梦

最简单的说,我想做的是构建foursquare:)…naa..这是一个旅游应用程序,包含地点、事件等的数据。这并不是什么新鲜事。我感到困惑的是人们是如何存储这些位置数据的。一方面我看到postGis(看起来很复杂),另一方面我看到simpleGeo的托管平台(听起来非常适合快速开发)。这两个店都是lat,long(据我所知)。这就是存储位置数据的全部内容吗?当然,我并没有提到空间查询的功能——simpleGeo和postGis中都有这种功能

另外,在REST之上创建一个专门用于位置数据的特殊服务(可能使用Sinatra)是一个好主意吗?与主web应用程序不同

这个问题可能听起来不完整,甚至不是一个问题:)-因为坦率地说,我不知道如何进行LBS


提前谢谢

如果你想站起来跑得快。从MySQL开始。当您了解自己的应用程序及其瓶颈时,您可以完全或部分地根据自己的经验切换到db

我使用MongoDB作为空间数据服务器完成了一个类似的系统。对于这种性质的系统,您需要执行的空间查询非常简单,因此实际上不需要PostGIS存储。MongoDB还具有快速查找和操作点数据的优势。

您想要实现什么?你的目标是什么?是性能、功能还是可伸缩性?@gustav…起初我只想让它启动并运行某些功能..然后再看看性能和可伸缩性。我可以很容易地使用一个普通的MySQL数据库(据我所知,最简单的方法是存储lat,long,而不是任何地方),但我想确保当复杂的位置查询和数据出现时,我不会遇到任何瓶颈(性能和可伸缩性)。谢谢