1

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

4

2 回答 2

2

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

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

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

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

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

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

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

于 2016-03-24T17:46:20.887 回答