如何使用geodjango按照我的django应用程序中的城市和州或邮政编码进行搜索?我对geodjango非常陌生,只是想绕过这个问题。
另外,有没有人知道已经实现此功能的应用程序?
答案 0 :(得分:2)
您需要做的第一件事是创建一个ZipCode模型,该模型将是表示每个邮政编码的几何对象表。您还需要拥有另一个要搜索的模型,该模型需要具有地理位置字段。然后你会做类似的事情:
zip = 10010
zipcode = ZipCode.objects.get(number=zip)
Store.objects.filter(coordinates__in=zipcode)
或者那种效果。
答案 1 :(得分:0)
我即将尝试类似的东西...我有一个大约40个地点的小型数据库,我希望用户能够通过输入任何邮政编码或城市名称来过滤这40个地点,使用的功能是将返回5,10,15,20等半径范围内的位置列表。
我正在考虑使用地理编码Web服务来存储数据库中每个位置的lat / lng。然后,当用户输入城市名称或邮政编码时,使用一个Web服务调用来获取其经度/经度,并在python列表理解中进行直接的非三角距离计算(行驶距离)。
因此,在回答这个问题时,我认为这就是它涉及的内容,但如果无法限制需要完成的计算量,它可能会快速爆炸。