ios - 当 2 个用户进入 iOS 中的特定区域时连接他们

标签 ios iphone geolocation ibeacon geofencing

我正在开发一个应用程序,其中有两个用户使用该应用程序并根据用户的当前位置创建区域。

现在我想要实现的是,当他们靠近并且他们的区域相互交互时,两者都会收到通知他们已进入一个区域。

如图所示。图1中黄色是一个用户的区域,

enter image description here

一旦他们的区域像第二张图片中描述的那样相互交互,那么双方都会收到通知。

enter image description here

我怎样才能做到这一点?

最佳答案

使用 iBeacon/CoreLocation/CoreBluetooth 实现此目的的典型方法是使用传输 iBeacon 广告并查找 iBeacon 广告的应用:

  • 所有应用将使用相同的 ProximityUUID 进行传输和接收。
  • 应用将传输一个唯一的主要/次要组合来标识应用安装。
  • 应用程序将监视和范围内匹配此 ProximityUUID 的信标。
  • 应用程序将传输一个 iBeacon 广告,其中包含以主要/次要编码的唯一 ID。
  • 当对信标进行测距时,会读取主要/次要信息以识别附近的其他用户。

这种方法的一些局限性:

  • iOS只能在前台中转
  • 默认情况下,在首次检测到信标或离开前台后,后台的测距限制为 10 秒(可扩展至 180 秒)
  • 如果一个信标留在附近,第二个信标的出现将不会触发背景唤醒以开始测距

关于ios - 当 2 个用户进入 iOS 中的特定区域时连接他们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752335/

相关文章:

javascript - 如何使用设备离线捕获地理位置 - Cordova

mysql - SQL查询一个位置半径内的总点数

javascript - 如何在嵌入式谷歌地图中获取从访问者当前位置到我的位置的方向

ios - UIPanGestureRecognizer 没有名为 touchesBegan 的成员

ios - "Stack"UIViewController 中的 UIViews (iOS 7)

ios - 在状态栏设置为隐藏时检测点击状态栏

ios - 如何为某些 View Controller 锁定 iPhone 的方向 - Swift?

ios - 自定义搜索栏

ios - 请求 ALAssetRepresentation 的 size 属性时代码卡住

ios - 通过 UITapGestureRecognizer 移除 UIView 需要点击 2 次(快速)