【问题标题】:Geofencing, iBeacons, and sending notifications when people walk into a restaurant地理围栏、iBeacons 以及当人们走进餐厅时发送通知
【发布时间】:2016-07-12 09:54:37
【问题描述】:

当用户走进餐厅的前门时,我正尝试通过我的 iOS 和 Android 应用发送通知。我试过地理围栏,但最小半径不够小,人们会从该地区的多家餐馆收到通知。我知道 iBeacons 存在。他们是我唯一的选择吗? (我知道 Foursquare 会发送这类通知,但我不认为他们使用 iBeacons。)

【问题讨论】:

    标签: android ios ibeacon geofencing clcircleregion


    【解决方案1】:

    信标比地理围栏准确得多,但它们的范围仍然约为 40 米。 在人口密集的市区,信标仍可能同时触发多个相邻餐厅的通知。当用户在人行道上走过时,您也可以触发通知。有一些方法可以通过在餐厅内放置信标来减少这种可能性,这样外面的信号就会非常微弱。但你无法消除它。

    Foursquare 确实使用信标。我知道这一点是因为他们的 Android 版本大约在两年前开始与 Android Beacon 库捆绑在一起,而我是该开源项目的首席开发人员.也就是说,我怀疑他们使用地理围栏和信标的组合,仅在客户实际安装信标的情况下使用信标。

    基于地理围栏的通知在 iOS 上尤其成问题,因为当前台没有定位应用程序时,地理围栏通常会从基站回落到位置以节省电池电量。蜂窝塔的位置仅在一两公里范围内是准确的,并且会触发与地理围栏重叠的位置不确定性外部范围的地理围栏。 这可以触发一英里外的餐厅欢迎通知。

    改善这种基于地理围栏的不良通知的一种方法是在 iOS 上使用以下技术:

    1. 当地理围栏被触发时,请求额外的 180 秒后台运行时间。
    2. 通过 GPS 请求位置更新,并在后台监控这些更新 180 秒。
    3. 使用位置更新数据,如果发现定位的准确率足够高,与餐厅的距离足够小,则触发通知。除非发生这种情况,否则不要触发它。

    【讨论】:

    • 谢谢。不使用 GPS 约 180 秒会严重影响我的应用程序的电池使用吗?
    • 进入地理围栏后仅 180 秒。如果这些事件很少发生(例如,平均一天不超过几次),那么电池消耗可能是可以接受的。
    【解决方案2】:

    您已经需要在餐厅内设置信标,否则地理围栏将是您唯一的选择。您可以将地理围栏与 gps 呼叫结合起来,查看 gps 呼叫是否在您认为位于该机构内的纬度范围内,然后在您处于地理围栏内时每隔几分钟重复一次此 gps 呼叫,直到它与内部的坐标匹配地点。

    这种方法的缺点是电池消耗会比使用 ibeacons 高,后者使用 BLE(蓝牙低功耗)运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2017-02-02
      • 1970-01-01
      相关资源
      最近更新 更多