我正在开发一款通过跟踪GPS来记录旅程的应用程序。如果我们从前台启动流程(通过点击“开始旅程”按钮),后台一切正常。现在的想法是开始记录这些由iBeacon自动触发的旅程。当iPhone进入信标区域时,应用会检测到这一点并调用函数LocationManager.StartUpdatingLocation();问题:从后台使用iBeacons,我们只有10秒的范围,这与我从GPS获取位置更新所获得的数字相同。我所需要的只是检测到我在信标区域内,启动GPS并保持运行,仅当我在该区域外时才禁用GPS。 最佳答案 不幸的是,您可以在后台使用
过去几个月我一直在使用iBeacons。我最近刚刚更新到iOS8Beta1,发现区域监控和范围不再适用于我的信标应用程序。这是由权限引起的。我现在在尝试启动区域监视时收到返回的kCLErrorRegionMonitoringDenied错误。此错误对应于用户取消选择应用的位置权限。如果我进入设置>隐私>定位服务,我会看到一些奇怪的行为。有时我的应用会出现在这个列表中而没有选择任何设置,有时它根本不会出现在列表中。如果我手动将设置更改为“允许”,然后关闭设置,然后返回到设置>隐私>定位服务,我会遇到同样的问题-该应用可能不会出现在列表中,或者设置是未设置。这显然是iOS8beta中的一个
我正在开发一个将使用iBeacons进行室内导航的应用程序,我发现函数locationManager:rangingBeaconsDidFailForRegion:withError:被调用的速率不够高,所以我将添加来自CoreBluetooth的centralManager:didDiscoverPeripheral:advertisementData:RSSI:的RSSI数据。我发现了一个奇怪的事实:当我使用CoreLocation收听iBeacon并记录外设ID时:-(void)centralManager:(CBCentralManager*)centraldidDiscove
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想用iBeacons构建一个简单的iOS应用程序。我有四个iBeacon,我的目标是通过三边测量来计算我的房间位置。我想在显示器上显示房间,设置iBeacon的固定位置,然后计算Position并将其显示在显示器上。我的问题是,我不知道如何开始。
这是我的挑战。我有一个配置为iBeacon的gimbal系列20,我的目标是让我的用户将他们的手机与应用程序后台的信标保持近距离物理接触。想想苹果支付。我已将发射功率一直设置为-23,但它仍然太强,并且信标正在触发DidEnterRegion委托(delegate)方法,距离可达一英尺。使用测距,我可以通过直接测量rssi来进一步设定阈值。该解决方案在应用程序运行时运行良好。我的问题是这个解决方案在后台运行不可靠,因为它在enterRegion事件后仅运行几秒钟然后停止。有没有办法进一步抑制信标的信号强度或其他方式导致locationManger:DidEnterRegion:触发较低
如何获取iBeacon的距离?我能够获取它们的proximity,但如何获取与CLBeacon的距离?我使用过EstimoteSDK,它给出了距离值,但我不知道如何使用CLBeacon获取它。-(void)locationManager:(CLLocationManager*)managerdidRangeBeacons:(NSArray*)beaconsinRegion:(CLBeaconRegion*)region{if(self.beaconRegion){if([beaconscount]>0){//getclosesbeaconandfinditsmajorCLBeacon*
我想开发一个使用室内定位系统的应用程序来跟踪我的应用程序用户的位置。我研究了互联网,但无法找到任何不使用移动设备(如ibeacon)以外的任何其他设备来开发它的方法。我发现以下使用ibeacon的gitrepo和文档。https://github.com/Estimote/iOS-Indoor-SDK以上链接摘录Weknowthatbuildingthenextgenerationofcontext-awaremobileappsrequiresmorethanjustiBeacon™hardware.That'swhywe'vebuiltsmartersoftwarethatabst
我正在使用下面的代码行来创建CLBeaconRegion,然后按以下方式调用locationmanager:letbeaconRegion:CLBeaconRegion=CLBeaconRegion(proximityUUID:beaconUUIDasUUID,identifier:beaconIdentifier)///saveabeaconregionforstoppingafter.(beaconInfoas!BeaconInfo).beaconRegion=beaconRegion///startmonitoringthespecifiedregion.self.locatio
我正在尝试使用UUID作为特定信标的标识符(在本例中使用手机)。我知道major和minor用于执行此操作,但我宁愿使用UUID或标识符字符串。话虽如此,有没有办法通过CLBeaconAPI扫描信标而不考虑UUID? 最佳答案 在Android上,您可以扫描所有UUID。在iOS上你不能。参见:http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html在iOS上,CoreLocation限制您最多只能监视2
我正在尝试找到一种方法,通过我目前正在使用的iOS应用程序访问我的信标的电池电量。我正在使用Kontakt的iBeacon设备。我浏览了EstimoteiOSSDK,他们提供了一种实现此目的的方法。我想知道它是否能够访问原始信标数据包并手动提取数据,因为我知道信标数据包结构并且信息就在那里。关于如何通过此处提到的方法或任何其他方式实现此目的的任何想法?谢谢大家。 最佳答案 我是来自kontakt.io的Rafal。首先,感谢您选择我们,这对我们来说意义重大。电池电量的传播不是iBeacon的标准,也不是任何官方iBeacon文档中的