Skip to main content
 首页 » 编程设计

python之Django 和基于位置的应用程序

2024年10月25日37dudu

我正在构建一个需要在用户当前位置附近显示(在谷歌地图上)项目的 Django 应用程序。 (即最近的咖啡店类请求)。 我还没有决定如何在数据库中捕获这些项目的位置。 要求不是最终的,但我猜用户会希望按距离等进行排序。 我的问题是我应该研究什么解决方案? 我查看了 geodjango,但这似乎有点矫枉过正。 您能否告诉我您将使用哪种解决方案以及原因?

谢谢大家!

请您参考如下方法:

您将需要使用像 MySQL 或 postgresql 这样的 RDBMS。然后,创建带有纬度和经度的对象(例如:咖啡馆)作为 flout。获取用户的经纬度并通过 sin 和 cos 函数查找。

您将需要编写原始 sql 查询以根据对象的纬度和经度查找对象。

阅读:http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL

看看这个:Filter zipcodes by proximity in Django with the Spherical Law of Cosines

还有这个:latitude/longitude find nearest latitude/longitude - complex sql or complex calculation