Geofencing,iBeacons,以及当人们走进餐厅时发送通知

时间:2016-03-24 17:31:17

标签: android ios ibeacon geofencing clcircleregion

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

2 个答案:

答案 0 :(得分:2)

信标比Geofences 准确得多,但它们仍然有大约40米的范围。 在密集的市区,信标可能仍会同时触发来自多个相邻餐厅的通知。当用户在人行道上走过时,您也可能会触发通知。有些方法可以通过在餐厅内放置信标来吸引这种可能性,因此外面的信号很弱。但你无法消除它。

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

基于地理围栏的通知在iOS 上尤其成问题,因为当没有位置应用在前台时,地理围栏通常会从手机信号塔回落到位置以节省电池电量。单元塔位置仅在一公里或两公里内准确,并且将在地理位置不确定性与地理围栏重叠的外部范围的地理围栏中跳闸。 这可以触发超过一英里远的餐馆欢迎通知。

改善基于Geofence的错误通知的一种方法是在iOS上使用以下技术:

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

答案 1 :(得分:1)

您需要在餐厅内设置一个灯塔,否则地理围栏将成为您唯一的选择。您可以将地理围栏与gps调用结合起来,看看gps调用是否在您认为位于该机构内的lat长度内,然后在您进入地理围栏时每隔几分钟重复此gps调用,直到它与内部的坐标匹配为止。的地方。

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