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

7
对于一个 Google 地图应用程序,我需要创建一个查询,以选择从给定的纬度/经度计算出的所有数据库中的项目,这些项目与给定点的半径内。在 Django ORM 中有没有一种高效的方法来实现这一功能?
到目前为止,我想到的最好的方法是选择将落在该圆形范围内的所有点(使用__range),然后对所有选定的列表调用迭代函数以确定它们是否真正落在该圆形内。
我感觉可能会有更有效的方法 - 你如何处理呢?
1个回答

9

不错,那绝对是最好的答案。只是出于兴趣,您有没有想过如何在纯Django中高效地解决它? - Herman Schaaf
你可以像这篇文章中所述,使用原始查询来过滤 Django 中的邮政编码,使用余弦定理计算距离。 - Galen
1
在普通的Django应用程序中是否可以使用GeoDjango的方法? - Gocht

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接