【问题标题】:Building a geographical location filter app in Django在 Django 中构建地理位置过滤器应用程序
【发布时间】:2019-01-29 12:41:02
【问题描述】:

我想创建一个类似应用程序的市场,以 Djano 作为后端服务器,用户可以在其中购买/出售商品。在应用程序中,我想要一个与用户地理区域相关的功能。例如,过滤给定特定半径范围内的项目。

示例用例:

  • 用户上传一个项目,从他们的手机获取 gps 坐标并存储在数据库中。
  • 用户可以搜索项目,也可以过滤以仅获取 X 英里半径内的项目。

为了这个功能

  1. 我看过 GeoDjango。但似乎我需要扩展 postgresql 数据库才能使用它,也可以使用 postgis 引擎。
  2. 我还查看了附近查询的 Haversine 公式。
  3. 还有一个支持多数据库的选项。

但在继续之前,我有一些初步的疑问,您的见解确实对我有很大帮助。你能帮我解决这个问题吗:

  1. 我将不得不存储用户数据和一些其他数据,包括地理位置。 postgresql_psycopg2postgis 将所有数据存储在一个数据库中是否会有任何区别/副作用?
  2. 对于我的简单用例,您更愿意使用 Haversine 公式吗?或者集成 GeoDjango 将来会对我有很大帮助?
  3. 或者拥有多数据库支持对我来说更好,否则会超负荷?

【问题讨论】:

    标签: django geodjango


    【解决方案1】:

    点 1. postgresql_psycopg2和postgis的区别是posgis内置了位置距离和半径计算功能,所以postgis很好用。

    1. 对于多个数据库,这取决于您将拥有多少用户,对于项目的初始阶段,您可以使用一个数据库,将来您可以改进它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多