首页 文章

Beacon / IOS CLLocationManager获取当前区域

提问于
浏览
1

我正在做一个正在寻找信标的程序,我实现了CLLocationManager,我的应用程序除了一点之外有效 . 我正在调用startMonitoringForRegion()以获取didEnterRegion / didExitRegion回调 . 在这些函数中,我正在执行startRangingBeaconsInRegion()/ stopRangingBeaconsInRegion(),以便在用户处于信标区域时获得准确的信息 . 我的问题很简单,如果应用程序在用户已经处于信标范围内时启动,则不会调用didEnterRegion .

我正在寻找像isInRegion()这样的函数,这样当我的应用程序启动时,我可以执行startMonitoringForRegion()然后isInRegion()和startRangingBeaconsInRegion(),如果用户已经在该区域 .

我目前的解决方法是在应用程序启动时调用startRangingBeaconsInRegion(),然后在didRangeBeacons回调中,如果没有找到信标,我正在执行stopRangingBeaconsInRegion() . 我不认为这是一种非常干净的方式,并希望在可能的情况下用更好的东西代替

谢谢,

1 回答

相关问题