【发布时间】:2019-01-29 12:41:02
【问题描述】:
我想创建一个类似应用程序的市场,以 Djano 作为后端服务器,用户可以在其中购买/出售商品。在应用程序中,我想要一个与用户地理区域相关的功能。例如,过滤给定特定半径范围内的项目。
示例用例:
- 用户上传一个项目,从他们的手机获取 gps 坐标并存储在数据库中。
- 用户可以搜索项目,也可以过滤以仅获取 X 英里半径内的项目。
为了这个功能
- 我看过 GeoDjango。但似乎我需要扩展 postgresql 数据库才能使用它,也可以使用
postgis引擎。 - 我还查看了附近查询的 Haversine 公式。
- 还有一个支持多数据库的选项。
但在继续之前,我有一些初步的疑问,您的见解确实对我有很大帮助。你能帮我解决这个问题吗:
- 我将不得不存储用户数据和一些其他数据,包括地理位置。
postgresql_psycopg2和postgis将所有数据存储在一个数据库中是否会有任何区别/副作用? - 对于我的简单用例,您更愿意使用 Haversine 公式吗?或者集成 GeoDjango 将来会对我有很大帮助?
- 或者拥有多数据库支持对我来说更好,否则会超负荷?
【问题讨论】: