Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当用户位于特定位置时,如何获取基于位置的内容?_Ios_Django_Swift_Amazon Web Services_Geolocation - Fatal编程技术网

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

Ios 当用户位于特定位置时,如何获取基于位置的内容?,ios,django,swift,amazon-web-services,geolocation,Ios,Django,Swift,Amazon Web Services,Geolocation,我正在创建一个iOS应用程序,假设用户1可以在某个位置放置一个图像,该图像将被发送到数据库(aws上的Django),并与以下字段一起存储:image link、locLong和locLat 现在,当user2到达同一位置时,它将从服务器获取图像并显示在user2的手机上。当图像显示在user2的手机上时,它将从数据库中消失,并且包含lat和long的对象将被删除,因此用户只能拾取一张图像,但用户可以将多张图片放到任意位置。它们将被保存,直到其他人出现并“拾起”它们 我面临的问题是,我不确定如何

我正在创建一个iOS应用程序,假设用户1可以在某个位置放置一个图像,该图像将被发送到数据库(aws上的Django),并与以下字段一起存储:image link、locLong和locLat

现在,当user2到达同一位置时,它将从服务器获取图像并显示在user2的手机上。当图像显示在user2的手机上时,它将从数据库中消失,并且包含lat和long的对象将被删除,因此用户只能拾取一张图像,但用户可以将多张图片放到任意位置。它们将被保存,直到其他人出现并“拾起”它们

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

我使用的是Django,我使用RESTAPI发送和接收数据,其中发送和接收的数据是JSON格式的

我是Django和iOS的新手,所以也许我错过了一些明显的后端方面的东西

也许我在服务器上保存数据的模型不正确,也许有更好的方法使用不同类型的模型来解决这个问题

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

我在Django的模型是这样设置的

user
  - name
  - email
  - image url

image
  - OneToOneField(user)
  - image url
  - locLat
  - locLong

基本上你不会比较“位置”。您可以执行地理空间查询,以获取特定long/lat(用户2s long lat)周围半径范围内的图像/对象。其中输入将是用于查询的半径/经度/纬度

我不熟悉django,但一个基本的谷歌让我明白了这一点:

基本上你不会比较“位置”。您可以执行地理空间查询,以获取特定long/lat(用户2s long lat)周围半径范围内的图像/对象。其中输入将是用于查询的半径/经度/纬度

我不熟悉django,但一个基本的谷歌让我明白了这一点: