草庐IT

ios - iBeacons : how to get broadcasted beacon power (txPower)

iBeacons似乎广播它们的txPower参数(报告1米距离的RSSI功率),用于计算beacon.accuracy和beacon.proximity属性(iBeacon的详细信息可以找到广告包here)。但是,CLBeacon类似乎没有txPower的属性。有没有一种方法可以使用CoreLocation框架获得txPower,或者我需要使用CoreBluetooth?我需要这个的原因是我想试验自定义信标精度/接近度计算,以实现非常快速的信标即时范围发现。在这种情况下,根据accuracy反向计算txPower是没有帮助的。 最佳答案

iOS/Beacons - 如何在打开蓝牙时触发 didEnterRegion?

我已经使用ibeacons设置了一个应用程序,我注意到当我在该区域内打开蓝牙时,didEnterRegion永远不会被触发。但是,当我在打开蓝牙的情况下实际进入该区域时,它工作正常。在前台时,我通过在didStartMonitoringForRegion中调用[self.locationManagerrequestStateForRegion:self.beaconRegion]来欺骗这种行为,并检查我在里面。但是,我不知道在后台做什么。我知道唯一可以触发的方法是didEnterRegion,这意味着我无法在区域内仅打开蓝牙时发送通知。有人设法做到了吗?谢谢

ios - Beacon manager dienter didexit 区域方法被重复调用

我正在监控3个区域。但是,即使应用程序在该区域内,也会重复触发didenterregion和didexitregion方法。仅当应用程序进入或退出3个区域中的任何一个时,我才需要通知。发生这种情况是因为我正在反复测试该应用吗这是我的代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{STCloudManagersetupAppID:@"validis"andAppToken:@"validtoken"];UILocalNot

ios - Kontakt.io iOS - 按名称识别信标

在我的iOS应用程序中,我定义了一些兴趣点。其中一些有一个Kontakt.io信标的名称,它绑定(bind)到一个特定的PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,然后过滤掉那些超过5米的信标,首先从过滤列表中获取并使用获取的信标名称找到一个PoI。我能够在Android版本的应用程序上完成此任务(Kontakt.io使用的IBeaconDevice接口(interface)内部有距离和名称),但我无法在iOS上完成此任务。我看到,KTKBeaconManager使用的CLBeacon类有一个与信标距离的字段,KTKDevicesManager使用的KTKNe

ios - 从 Beacon Enter 上的暂停状态唤醒应用程序花费的时间太长

我有一个监控iBeacon的应用程序。当应用程序从挂起状态终止,然后进入它正在监视的信标区域时,有时可能需要很长时间(有时长达1分钟)才能唤醒应用程序(调用didEnterRegion或didExitRegion)。我能做些什么吗?这是我在应用程序进入后台时使用的代码-(void)extendBackgroundRunningTime{if(_backgroundTask!=UIBackgroundTaskInvalid){//ifweareinhere,thatmeansthebackgroundtaskisalreadyrunning.//don'trestartit.return

ios - Eddystone/iBeacon IOS后台扫描率

我正在尝试开发一个IOS应用程序来检测Eddystone和iBeacons。我已经使用了Corelocation和Corebluetooth来实现。我想在后台检测信标,因此也设置后台模式。我观察到在后台运行一分钟后,扫描频率大大降低(每5分钟一次)。有没有办法设置IOS应用程序的后台扫描频率?5分钟对于我正在开发的应用程序的用例来说似乎是一个很长的时间。另外,如果范围内有另一个信标,是否有任何方法可以唤醒应用程序? 最佳答案 在后台使用CoreBluetooth扫描iOS上的BLE设备可能会像您建议的那样相对较慢。您的5分钟检测时间

android - Altbeacon 库测距只有 30% 的时间检测到信标

我正在使用AltBeacon库来对我设备附近的信标进行测距。我使用了库的所有默认值,即扫描周期为1100毫秒,扫描周期之间为0毫秒。库每1100毫秒调用一次我的监听器,但问题是在很多此类调用中,没有信标检测。信标仅检测到大约30%-40%的调用,另外70%的调用表示周围没有信标。我该怎么做才能解决这个问题?问候 最佳答案 在查看私下发送的非常大的50秒LogCat摘录后,我看到以不规则的间隔检测到两个信标:Beacon#17383942b-xxxx-xxxx-xxxx-xxxxxxxxxxxxid2:5id3:5000Maxtime

android - 未使用 Android 信标库扫描 BLE 设备 CC2541

我在ble设备扫描中遇到问题,目前我正在尝试扫描c2541与Androidbeaconlibrary如果我尝试扫描StickNFinddevice,我无法在列表中找到它.或HM设备比其工作正常。Followingismysomecodesnippet.@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_ranging);mHandler=newHandler();beaconManager.

android - 检索信标附件 proximity beacon api

目前我已将信标注册到GoogleProximityBeaconAPI。它们是Eddystone信标。我还可以检索信标的数据并添加附件(我认为)。我遇到的问题是检索这些附件。我使用以下网站检索附件,但返回404错误。https://labs.ribot.co.uk/exploring-google-eddystone-with-the-proximity-beacon-api-bc9256c97e05#.rndagn22e404.That’sanerror.TherequestedURL/v1beta/beaconName/attachments/wasnotfoundonthisser

android - 用户通过 Beacons 参与屏幕关闭事件

我们希望将信标技术整合到我们的应用中,以创建用户对屏幕关闭事件的参与度。在目前的用例中,我们假设最终用户会不断移动。到目前为止,我们已经测试了两种不同的方法。KontaktSDK/AndroidBeaconLibrary以便不断扫描信标。使用UUID(假设我们使用的是Eddystone),我们可以将它与我们为后端检索到的缓存消息相关联。然而,这最终会消耗大量电池。NearbyMessages/NearbyAwareness这很有潜力,因为它有一个信标仪表板,可以轻松配置每个信标上的附件,并且它在iOS和Android上都有“相同”的实现。但是,在阅读文档和多次测试后,如果我们关闭屏幕,