我正在构建一个django应用,该应用需要在用户当前位置附近(在Google地图上)显示项目。 (即最近的咖啡店要求)。
我还没有决定如何捕获这些项目在db中的位置。
要求不是最终的,但我猜用户将要按距离等进行排序。
我的问题是我应该寻找什么解决方案?
我看着geodjango,但这似乎是一个过大的杀伤力。
您能否告诉我您将使用哪种解决方案,为什么?

感谢大家!

最佳答案

您将需要使用RDBMS,例如MySQL或postgresql。然后,以纬度和经度为跳动来创建对象(例如:咖啡店)。获取用户的纬度和经度,并通过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

07-25 23:59
查看更多