使用Django对服务器端访问客户端浏览器的纬度/经度

时间:2010-04-11 18:57:37

标签: javascript django json geolocation mobile-safari

所以我正在编写一个小应用程序,将用户的位置与基于Web的服务器上的数据库进行比较 使用Django并使用它执行一些功能。

访问浏览器的地理位置数据(在支持的浏览器中)为fairly trivial using JavaScript。但是允许的最佳方式是什么 Django服务器访问经度和纬度变量?最好将它们包装为JSON对象和 通过POST发送到服务器?或者是否有一些更简单(Geo)基于Django的方式来访问 Navigator.geolocation 浏览器 宾语。

请原谅这样一个问题的新手,但我的Google-Fuing似乎只找到了将变量插入的方法 JavaScript通过模板标签,而我需要它以另一种方式工作!

任何建议或代码片段都非常感谢。随意跟我说话就像我是个白痴。

2 个答案:

答案 0 :(得分:3)

您确实需要将您的位置数据发布到Django视图。

如果您只需要简单的距离计算,请查看Geopy

如果您想与ORM互动并根据位置过滤/搜索,您需要查看GeoDjango

答案 1 :(得分:1)

Navigator.geolocation仅在客户端提供。您必须使用Javascript将数据发送回服务器,例如通过POST(如您所推测的那样)。