У меня есть веб-приложение на основе django, в котором хранятся местоположения.Найти пункты в пределах определенного диапазона заданной координаты
У меня есть мобильное приложение для Android, которое вытаскивает местоположения из веб-приложения и сохраняет места в веб-приложении. Места вернулись обратно ко мне. Я загружаю mapoverlay в свое приложение.
Я бы хотел отправить мои текущие координаты и вернуть список мест, находящихся в определенном диапазоне. Например, я отправляю свое местоположение и возвращаю предметы в радиусе 2 км. (Подобно тому, как работает Google Places API, просто просматривая мои данные).
Возможно, лучше всего отправить координаты местоположения и выполнить всю эту логику в моем приложении python django. Затем верните список правильных местоположений и просто покажите места на моей карте.
Я не знаю, с чего начать это делать. Как я могу отфильтровать мои сохраненные местоположения в пределах определенного радиуса (км) на основе заданного набора координат?
Отправьте свою модель, чтобы понять, как выглядит ваша структура таблицы. –
1) выберите все местоположения, расположенные рядом с вашим текущим местоположением (скажем, в пределах одной и той же линии lat/long). 2) используйте расчет расстояний для каждой из выбранных координат и устраните те, которые являются> желаемым диапазоном (2 км). Если вы забыли расстояние, это 'sqrt (dx ** 2 + dy ** 2)' –