Python geodjango-按城市、州或邮政编码搜索

Python geodjango-按城市、州或邮政编码搜索,python,django,geodjango,Python,Django,Geodjango,如何在django应用程序中使用geodjango按城市和州或邮政编码进行搜索?我对geodjango很陌生,只是想了解一下这件事会涉及到什么 另外,有人知道已经实现此功能的应用程序吗?您需要做的第一件事是创建一个ZipCode模型,该模型将是表示每个ZipCode的几何体对象表。您还需要有另一个要搜索的模型,它需要有一个地理位置字段。然后你会这样做: zip = 10010 zipcode = ZipCode.objects.get(number=zip) Store.objects.filt

如何在django应用程序中使用geodjango按城市和州或邮政编码进行搜索?我对geodjango很陌生,只是想了解一下这件事会涉及到什么


另外,有人知道已经实现此功能的应用程序吗?

您需要做的第一件事是创建一个ZipCode模型,该模型将是表示每个ZipCode的几何体对象表。您还需要有另一个要搜索的模型,它需要有一个地理位置字段。然后你会这样做:

zip = 10010
zipcode = ZipCode.objects.get(number=zip)
Store.objects.filter(coordinates__in=zipcode)

或者类似的东西。

我很快就会尝试类似的东西。。。我有一个大约40个位置的小数据库,我希望用户能够通过输入任何邮政编码或城市名称来过滤这40个位置,使用一个函数,该函数将返回半径在5、10、15、20等范围内的位置列表

我正在考虑使用地理编码web服务在数据库中存储每个位置的lat/lng。然后,当用户输入城市名称或邮政编码时,使用一个web服务调用获取该名称的纬度/经度,并在python列表中进行简单的非三角距离计算(行驶距离)


因此,在回答这个问题时,我认为这就是它所涉及的,但如果无法限制需要进行的计算量,它可能会迅速爆发。

我决定使用geopy,但我会给你最好的答案,因为你是唯一一个费心回答的人。