Как получить конкретное местоположение внутри части карты?

Изображение карты примера

Предположим, я провел линию для зоны доставки магазина.

Теперь, любой пользователь, находящийся внутри области доставки нитяной линии, получает экземпляр магазина, в противном случае объект не найден.

Итак, Как я могу задать запрос фильтра django для выборки магазина на основе текущего местоположения пользователя?

from django.contrib.gis.db import models

class Store(models.Model):
    store_name = models.CharField(default="", max_length=255, null=True, blank=True)
    delivery_area = models.MultiPointField(srid=4326, null=True, blank=True)

На основании вышеприведенной модели я установил зону доставки для магазина.

Теперь пользователь получает текущее местоположение, например, PointField(28.632194789684196, 77.2200644600461) и это местоположение получает от мобильного телефона пользователя.

По этой координате местоположения как можно найти магазин?

Store.objects.filter(delivery_area=PointField(28.632194789684196, 77.2200644600461))

Например, найти магазин по вышеуказанному набору запросов.

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