获取Django中特定半径内的所有点

获取Django中特定半径内的所有点,django,google-maps,Django,Google Maps,对于GoogleMaps应用程序,我需要创建一个查询,选择数据库中位于给定纬度/经度(给定每个点的纬度/经度)特定半径内的所有项目。在Django ORM中有没有一种有效的方法来实现这一点 到目前为止,我想到的最好的方法是选择将落在该圆的边界正方形内的所有点(使用\uu range),然后对所有选定列表调用迭代函数,以确定它们是否真的落在圆内 我的感觉是可能有一种更有效的方法——你会怎么做?Django对此有自己的看法 很好,这绝对是最好的答案。出于兴趣的考虑,您知道如何在普通Django中高效

对于GoogleMaps应用程序,我需要创建一个查询,选择数据库中位于给定纬度/经度(给定每个点的纬度/经度)特定半径内的所有项目。在Django ORM中有没有一种有效的方法来实现这一点

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

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

Django对此有自己的看法


很好,这绝对是最好的答案。出于兴趣的考虑,您知道如何在普通Django中高效地解决它吗?您可以使用像本文这样的原始查询在普通Django应用程序中使用GeoDjango的方法吗?