Есть ли способ реализовать проект близлежащей аптеки с помощью geodjango

впервые использую geodjango, ищу способ реализовать близлежащие местоположения с помощью geodjango. Я уже создал базу данных postgres/postgis, вот что я пробую:

from django.contrib.gis.db import models
from django.contrib.gis import geos

class pharmacie(models.Model):
  name = models.CharField(max_length=255)
  address = models.CharField(max_length=255)
  created_at = models.DateTimeField(auto_now_add=True)
  updated_at = models.DateTimeField(auto_now=True)
  location = models.PointField(null=True) # Spatial Field Types

  objects = models.Manager()
  def __str__(self) -> str:
    return self.name

Обратитесь к этому, чтобы реализовать geodjango в вашем проекте.

https://hackernoon.com/how-to-build-location-based-app-with-geodjango-bk1i356x

try

from django.contrib.gis.db.models.functions import Distance

pharmacie.objects.annotate(
    distance=Distance('location', user_location)
).order_by('distance').first()

Возвращает ближайшую аптеку к местоположению пользователя

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