【发布时间】:2014-10-10 21:21:53
【问题描述】:
我有一个基于 django 的网络应用程序,用于存储位置。
我有一个 android 移动应用程序,它从网络应用程序中提取位置并将位置保存到网络应用程序。返回给我的位置是我在我的应用中的地图叠加层上加载的。
我想发送我当前的坐标并返回某个范围内的位置列表。例如,我发送我的位置并取回半径 2 公里内的物品。 (类似于 Google Places API 的工作方式,只是搜索我的数据)。
最好发送位置坐标并在我的 python django 应用程序中执行所有这些逻辑,然后返回正确位置列表并在我的地图上显示这些位置。
我不知道从哪里开始做这件事。 如何根据给定的一组坐标过滤掉特定半径(km)内的存储位置?
【问题讨论】:
-
发布你的模型,需要了解你的表结构是什么样子的。
-
1) 选择您当前位置附近的所有位置(例如,在同一纬度/经度线内)。 2) 使用每个选定坐标的距离计算并消除> 所需范围(2 公里)的坐标。如果您忘记距离是
sqrt(dx**2+dy**2)