在用户 200 米范围内构建近距离应用程序的最佳方式?

Best way to build a proximity app within 200 meter range of the user?

我正在使用 Swift 为我的家人开发一个个人应用程序,并且一直在研究使用什么工具集来构建一个允许用户看到附近其他人使用相同应用程序的应用程序的方法大约 0 - 200 米。

我正在研究蓝牙,还试图弄清楚 Tinder 如何找到其他用户。他们只使用 GPS 吗?如果是这样,如何最好地实现它。

确定 200 米内其他用户位置的最有效方法是什么?

注意:1 位用户会在周围区域搜索应用程序上的任何设备 - 然后它会告诉用户他们的位置。所以它同时做这两件事,找到两个位置之间的距离以及你应该如何到达那个位置。显然,由于这是供个人使用,因此安全问题不是什么大问题。

正如您所预料的那样,您有多种不同的方法可以实现您的目标。我建议您先看看几个开源项目:

  1. PeerKit
  2. LocationChat

这两个库都展示了一种在设备之间传输数据负载的方法。此外,这两个项目都提供了非常有用的示例应用程序。

假设您选择使用 PeerKit,每个设备都可以负责获取自己的位置(通过 CoreLocation),然后将其广播到其他设备(通过 PeerKit)。然后接收设备将能够计算出它自己和它附近的对等设备之间的距离。


注意:在撰写本文时,我还没有为上面建议的任何一个项目做出贡献。