【问题标题】:Get all points within certain radius in Django在Django中获取一定半径内的所有点
【发布时间】:2011-03-31 15:30:37
【问题描述】:

对于 Google 地图应用程序,我需要创建一个查询,在给定每个点的纬度/经度的情况下,选择我的数据库中位于给定纬度/经度的某个半径内的所有项目。在 Django ORM 中有没有一种有效的方法来做到这一点?

到目前为止,我想出的最好方法是选择将落在该圆的边界正方形内的所有点(使用__range),然后对所有选定的列表调用迭代函数以确定它们是否真的落在圈子里。

我的感觉是可能有更有效的方法 - 你会怎么做?

【问题讨论】:

    标签: django google-maps


    【解决方案1】:

    【讨论】:

    • 很好,这绝对是最好的答案。只是为了兴趣,知道如何在普通的 Django 中有效地解决它吗?
    • 你可以直接使用像这篇文章stackoverflow.com/questions/1916953/…这样的原始查询
    • 在普通的 Django 应用程序中是否可以使用 GeoDjango 的方法?
    猜你喜欢
    • 1970-01-01
    • 2014-11-26
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2018-09-17
    相关资源
    最近更新 更多