2015-05-26 37 views
2

我正在构建一个django应用程序,该应用程序需要在用户当前位置附近显示(在谷歌地图上)项目。 (即最近的咖啡店种请求)。 我还没有决定如何在db中捕获这些项目的位置。 这些要求不是最终的,但我猜测用户会想按距离排序等。 我的问题是我应该看什么解决方案? 我看着geodjango,但它似乎是一个矫枉过正。 你能告诉我你将使用什么解决方案,为什么?Django和基于位置的应用程序

谢谢大家!

+0

看看在[MongoDB中(http://docs.mongodb.org/manual/应用程序/地理空间索引/) – Gocht

回答

2

您将需要使用RDBMS,如MySQL或postgresql。然后,创建经度和纬度为藐视的对象(例如:咖啡店)。获取用户的经纬度,并通过正弦和余弦函数进行查找。

您将需要编写一个原始的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

+0

哇,这样的基本答案,但这给了我必要的灯泡时刻。谢谢! – orokusaki

相关问题