Django 按 google 个地图的位置实施搜索

Django Implement Search by location of google maps

我正在尝试在我的 Django 应用程序中实现一个搜索系统。

比如我在一个城市有很多服务卖家

当用户按其位置搜索时,将 google 在我的表单搜索字段中映射自动建议。 users/clients点击选择位置后,他们将获得他们期望的位置附近的所有销售人员位置。

搜索系统将类似于这些网站:

https://www.foodpanda.com.bd/
https://www.justdial.com/
https://www.hungrynaki.com/

我不知道我是否应该使用 GeoDjango。我知道我需要使用 google API 但我不知道如何将位置数据存储在我的数据库中。我看到 GeoDjango 很好地解决了这个问题,但我很困惑 GeoDjango 是否适合我的项目。

非常感谢您的建议,

两者皆有可能。很难判断 GeoDjango 是否最适合你。要回答您的问题如何在不使用 GeoDjango 的情况下将位置数据存储在数据库中:

只需创建一个包含您需要的所有地址详细信息的新模型。也许是这样的:

class Location(models.Model):
    latitude = models.FloatField(null=True, default=None, verbose_name="location latitude")
    longitude = models.FloatField(null=True, default=None, verbose_name="location longitude")
    street = models.CharField(max_length=100, verbose_name="street")
    zip_code = models.CharField(max_length=100, verbose_name="zip code")
    city = models.CharField(max_length=100, verbose_name="city")
    country = models.CharField(max_length=100, verbose_name="country")

作为第三个选项,您可以使用: https://github.com/caioariede/django-location-field