如何在用户位于特定位置时获取基于位置的内容?

时间:2017-01-19 18:47:38

标签: ios django swift amazon-web-services geolocation

我创建了一个iOS应用程序,其中user1可以将图像放在某个位置,该图像被发送到数据库(aws上的Django)并存储了以下字段:image link,locLong和locLat

现在,当user2到达同一位置时,它将从服务器获取图像并显示在user2的手机上。当图像显示在用户2的手机上时,它将从数据库中消失,并且包含lat和long的对象被删除,因此用户只能挑选一次图像,但是用户可以在任何地方删除多张图片他们喜欢。他们将被保存,直到其他人出现并且选择"他们了。

我面临的问题是,我不确定如何将user2的位置与数据库中的许多图片进行比较,这些图片可能已被删除,而user2可能是许多不同的用户。

我正在使用Django,我使用其余的api发送和接收数据,其中发送和接收的数据是JSON格式。

我是Django和iOS的新手,所以也许我可能会错过一些明显的后端明智的东西?

也许我在服务器上保存数据的模型不正确,或许使用不同类型的模型可以更好地解决这个问题?

我已经看到一些问题,可以找出一个人是否在某个半径范围内here。但我的应用程序中的位置不会被硬编码,因为它们可以随时更改,数据库将跟踪它。

我在Django中的模型设置如下

SET SEARCH_PATH='[some schema]'

1 个答案:

答案 0 :(得分:2)

基本上你不会比较"位置"。您执行地理空间查询以获取半径约为某个给定长/纬度(user2s long lat)的图像/对象。输入将是您的查询的半径/经度/纬度。

我不熟悉django,但基本的谷歌让我这样: GeoSpatial for Django(?)