如何判断游戏玩家是否在附近?

时间:2016-11-11 20:46:07

标签: ios swift bluetooth location

我在Swift中有一个iOS应用程序,涉及通过游戏中心找到的一小组玩家,总共4个。一个玩家是领导者,他们必须知道每个玩家是否在附近或附近,比如在10米范围内,但这是灵活的。理想情况下,四个都不需要让他们的应用程序在前台运行,并且任何玩家都可以随时随地,但如果有人在附近,我想知道很快。

所以问题是,确定玩家是否在附近有什么好方法?我可以想到一些可能性,如位置管理器区域,蓝牙连接等,但它似乎很棘手。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

几年前,我为类似的应用做了一些研究。

使用位置管理器传输和比较玩家'服务器上的坐标似乎是最简单的选择,但它有很多缺点:

  • 使用iOS设备的GPS和网络功能会消耗大量电池电量。因此,不断轮询和传输用户的位置效率非常低。
  • 出于隐私原因,Apple对即使应用程序关闭也需要不断跟踪用户位置的应用程序持怀疑态度。你需要做出好的案子,否则你可能会被拒绝。
  • 同样,出于隐私原因,传输用户的位置存在风险,因此您希望自己拥有非常好的网络安全性。
  • 某些iOS设备和环境中的GPS功能可能不准确。要求10米半径可能太小。

出于这个原因,我建议您通过Apple's iBeacon technology探索您希望实施的游戏创意是否可行。 iBeacons是点对点的,近距离更精确,听起来就像是你所追求的。 :)