Django通过谷歌地图的位置实现搜索

Django通过谷歌地图的位置实现搜索,django,gis,geodjango,Django,Gis,Geodjango,我正在尝试在我的Django应用程序中实现一个搜索系统 例如,我在一个城市有许多服务销售商 当用户按其位置搜索时,谷歌地图会在我的表单搜索字段中自动提示。在用户/客户单击“选择位置”后,他们将获得所有销售人员位置,这些位置位于他们期望的位置附近 搜索系统将类似于以下网站: https://www.foodpanda.com.bd/ https://www.justdial.com/ https://www.hungrynaki.com/ 我不知道该不该使用GeoDjango。我知道我需要使用谷

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

例如,我在一个城市有许多服务销售商

当用户按其位置搜索时,谷歌地图会在我的表单搜索字段中自动提示。在用户/客户单击“选择位置”后,他们将获得所有销售人员位置,这些位置位于他们期望的位置附近

搜索系统将类似于以下网站:

https://www.foodpanda.com.bd/
https://www.justdial.com/
https://www.hungrynaki.com/
我不知道该不该使用
GeoDjango
。我知道我需要使用谷歌API,但我不知道如何在数据库中存储位置数据。我看到
GeoDjango
很好地解决了这个问题,但是我很困惑
GeoDjango
是否适合我的项目


非常感谢您的建议,

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

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

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")
作为第三种选择,您可以使用: