Для приложения Google Maps мне нужно создать запрос, который выбирает все элементы в моей базе данных, которые находятся в пределах определенного радиуса от заданной широты / долготы, учитывая широту / долготу каждой точки. Есть ли эффективный способ сделать это в Django ORM?
Лучший способ, который я до сих пор придумал, состоит в том, чтобы выбрать все точки, которые попадут в ограничивающий квадрат этого круга (с __range
), а затем вызвать итерационную функцию для всех выбранных списков, чтобы определить, действительно ли они упасть в круг.
Мне кажется, что может быть более эффективный способ - как бы вы это сделали?