Приложение Django для приема загруженных пользователем локаций

Я хочу создать Django приложение, которое позволит пользователям загружать свои местоположения, которые впоследствии будут отображаться на карте. Я также хотел бы иметь функцию поиска, где посетители могут искать и находить эти загруженные места. Есть помощь?

В основном вам нужны три потока. Для простоты я предполагаю, что мы отслеживаем только последнее местоположение пользователя

разрешить пользователям загружать свои местоположения

Фронтенд делает запрос к бэкенду с указанием текущего местоположения пользователя ИЛИ бэкенд определяет приблизительное местоположение по IP.

В любом случае бэкенд берет координаты местоположения и сохраняет их в хранилище данных с user_id в качестве ключа поиска

, который впоследствии будет отображен на карте.

Фронтенд запрашивает необходимые местоположения у бэкенда. Бэкенд получает данные из того же хранилища данных и отправляет их на фронтенд в формате json - затем фронтенд использует библиотеку, такую как mapbox, для отображения местоположений

функция поиска, где посетители могут искать

Здесь ключевым моментом является наличие некоего хранилища данных, которое может вычислять георадиус. Это может быть Postgis через postgres, или geohash через redis, или пользовательский сервис типа kdtree.

Но в любом случае фронтенд будет отправлять местоположение + некоторый порог расстояния - и затем этот сервис будет определять все местоположения в пределах этого порога и возвращать это в качестве ответа

Вернуться на верх