gpt4 book ai didi

iphone - 核心位置区域监控

转载 作者:太空狗 更新时间:2023-10-30 03:42:31 25 4
gpt4 key购买 nike

有谁知道使用这个的任何知识:

- (void) startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy

我正在尝试将它实现到我的项目中,但是:

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

永远不会被调用吗?

有没有人有任何示例代码或知道为什么会这样?

我的代码如下。我在自己的 LocationManager 类中创建了一个这样的方法:

 - (void) locationManagerStartMonitoringRegion:(CLRegion *)region withAccuracy:(CLLocationAccuracy)accuracy {
NSLog(@"Start Monitoring");
[locationManager startMonitoringForRegion:region desiredAccuracy:accuracy];
NSLog(@"Monitored Regions: %i", [[locationManager monitoredRegions] count]);
}

然后我这样调用它:

CLLocationCoordinate2D coordinates = CLLocationCoordinate2DMake(51.116261, -0.853758);     
CLRegion *grRegion = [[CLRegion alloc] initCircularRegionWithCenter:coordinates radius:150 identifier:[NSString stringWithFormat:@"grRegion%i", value]];

[locationManager locationManagerStartMonitoringRegion:grRegion withAccuracy:kCLLocationAccuracyBest];

我得到 NSLog 的:

2011-01-30 19:52:26.409 TestingLocation[10858:307] Start Monitoring

2011-01-30 19:52:27.103 TestingLocation[10858:307] Monitored Regions:

但永远不要从以下位置获取 NSLog:

 - (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region     {
NSLog(@"Entered Region");
}

 - (void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error {
NSLog(@"monitoringDidFailForRegion: %@",error);
}

谢谢

最佳答案

您需要走很远的路才能让区域监控功能发挥作用。它当前的粒度似乎是基于它何时从一个基站切换到另一个基站——在我的测试中,我必须移动一英里或更远才能让它注册我已经明确离开了我设置的一个小区域。

关于iphone - 核心位置区域监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com