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

时间:2011-09-16 06:15:21

标签: ruby-on-rails geolocation sinatra geospatial postgis

对于很多人来说,这听起来像是一个微不足道的问题,但由于我刚刚开始与LBS结盟,这实际上是一场噩梦。

最简单的是,我要做的是构建foursquare :) ..naa ..这是一个旅行应用程序,包含地点,事件等数据。真的不是新的/大事。我很困惑的是人们如何存储这些位置数据。一方面我看到postGis(看起来很复杂),另一方面我看到了simpleGeo的托管平台(听起来非常适合快速开发)。两个商店lat,只有长(据我所知)。这真的是存储位置数据吗?当然,我没有提到空间查询的能力 - 它们都存在于simpleGeo和postGis中。

此外,通过REST(可能使用Sinatra)专门为位置数据创建特殊服务(与主Web应用程序不同)是一个好主意吗?

这个问题可能听起来不完整甚至不是问题:) - 因为我坦率地说没有任何关于如何进行LBS的线索。

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果你想快速起床跑步。从MySQL开始。当您知道自己的应用程序并且它是瓶颈时,您可以完全或部分地根据您的经验切换到数据库。

答案 1 :(得分:0)

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