【问题标题】:Technology stack for a location based app基于位置的应用程序的技术堆栈
【发布时间】:2011-09-16 06:15:21
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

  • 你想达到什么目的?你的目标是什么?是性能、功能还是可扩展性?
  • @gustav ...最初我只是想让它启动并运行某些功能..然后再看看性能和可扩展性。我可以使用一个普通的 MySQL 数据库轻松地做到这一点(据我所知..最简单的是存储任何地方的纬度、经度),但我想确保在需要复杂的位置查询和数据时我没有遇到任何瓶颈(性能和可扩展性)。谢谢

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您想快速启动并运行。从 MySQL 开始。当您了解您的应用程序并且它是瓶颈时,您可以完全或部分地根据您的经验切换到数据库。

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2023-03-07
      • 2014-07-26
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      相关资源
      最近更新 更多