django,基于位置的搜索

Joe*_*Joe 8 python django geolocation geodjango

请原谅我的无知,我甚至不确定这个的正确用语.我想要做的是在我的django应用程序中按城市和州或邮政编码搜索,还包括在该位置的某些距离内的结果(25,50,75英里).

我猜您可能需要将城市和州或邮政编码转换为lat和long,然后根据它进行搜索.这是正确的还是在django应用程序中实现这一目标的最佳方法是什么?有没有人知道退出已经执行此操作的应用程序,所以我可以查看代码?

谢谢您的帮助.

Gab*_*ley 7

您可以使用已包含这些功能的GeoDjango.否则你可以完全按照你说的做:地理编码地址获取经度和经度,然后只做数学;-)

  • 在geodjango中设置模型后,它们提供"空间查询",用于按距离或地理区域等标准从数据库中选择对象.对于你想要的东西来说,它可能有些过分,但我会从经验中告诉你,地理编码地址为纬度/经度,然后进行数学计算以获得附近的物体并不容易. (2认同)