Получить все точки в пределах определенного радиуса в Джанго - PullRequest
6 голосов
/ 31 марта 2011

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

Лучший способ, который я до сих пор придумал, состоит в том, чтобы выбрать все точки, которые попадут в ограничивающий квадрат этого круга (с __range), а затем вызвать итерационную функцию для всех выбранных списков, чтобы определить, действительно ли они упасть в круг.

Мне кажется, что может быть более эффективный способ - как бы вы это сделали?

1 Ответ

8 голосов
/ 01 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...