1

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

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

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

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

4

2 回答 2

3

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

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

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

于 2010-04-11T20:02:12.773 回答
1

Navigator.geolocation仅在客户端可用。您必须使用 Javascript 将数据发送回服务器,例如通过 POST(如您所料)。

于 2010-04-11T19:03:19.787 回答