Есть ли способ реализовать проект близлежащей аптеки с помощью 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()
Возвращает ближайшую аптеку к местоположению пользователя