gpt4 book ai didi

django - GeoDjango 对于这个项目来说太多了?

转载 作者:行者123 更新时间:2023-12-02 00:07:40 29 4
gpt4 key购买 nike

我目前正在构建我的第一个基于 Django 的应用程序,该应用程序正在进行中到目前为止还算不错。目标之一是允许用户发帖信息(文本、图片、视频)以及应用程序能够自动检测他们发布此信息的位置(即从浏览器中提取位置信息)。理想情况下,该数据将稍后可以进行过滤,例如查看在其中发布的帖子 特定半径。

我读过一些关于 GeoDjango 的内容,它听起来很有趣,如果可能比该项目的要求更复杂。查询方面看起来很有希望。
不过,一位同事建议可以使用以下方法完成所有工作GeoDjango 使用 Google Maps API 的效率同样高JavaScript 或 JQuery 来获取正确的坐标。

本质上,我想看看 GeoDjango 会提供什么好处这个项目相当简单,只使用 Google Maps API。如果我已经在基本 Django 中启动了一个项目;正在合并 GeoDjango有问题吗?我仍在尝试掌握 Django 的基础知识对于新手开发人员来说,冒险进入 GeoDjango 可能有点困难。或不。

任何见解表示赞赏。

最佳答案

要准确查找给定位置半径内的地理定位帖子,您需要计算地理位置之间的距离。计算并非微不足道。引用Django docs (稍作语法修正):

Distance calculations with spatial data are tricky because, unfortunately, the Earth is not flat.

幸运的是,使用 GeoDjango 隐藏了这种复杂性。距离查询很简单,如下所示:

qs = SouthTexasCity.objects.filter(point__distance_lte=(pnt, 7000))

尽管可以使用 JavaScript/JQuery 编写此逻辑,但我看不出有什么理由这样做,因为您已经在使用 Django。除非你是:

  1. 无法使用空间数据库。 GeoDjango distance queries仅当您使用 PostGIS、Oracle 或 SpatiaLite 作为数据库时才可用。 (即MySQL不支持距离查询)

  2. 无法安装 geospatial libraries GeoDjango 所依赖的。

关于django - GeoDjango 对于这个项目来说太多了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424366/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com