就用例而言, didEnterRegion 和 didRangeBeacons 之间的确切区别是什么我的意思是什么时候应该实现 didEnterRegion/didExitRegion 以及什么时候应该实现 didRangeBeacons ?

每个委托(delegate)方法的确切功能是什么?从苹果的文档中它不是很清楚。

- (void)locationManager:(CLLocationManager *)manager
         didEnterRegion:(CLRegion *)region
{
}


- (void)locationManager:(CLLocationManager *)manager
        didRangeBeacons:(NSArray *)beacons
               inRegion:(CLBeaconRegion *)region
{
}

最佳答案

当您越过区域的阈值(即检测到信标)时,didEnterRegion 将被调用一次。一旦您退出该区域(即信标不再可见),将调用 didExitRegion,然后如果您重新进入该区域,将再次调用 didEnterRegion
didRangeBeacons 在您正在测距的信标可见时重复调用,为您提供更新的邻近信息。

一个常见的策略是监视信标区域,一旦 didEnterRegion 被调用,就开始对该信标进行测距以进行更新,一旦 didExitRegion 被调用就停止测距。

另见 - The Location Programming Guide

关于ios - didEnterRegion 和 didRangeBeacons 之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26251076/

10-12 05:49