1

我正在使用CLRegion进行地理围栏。我监视了为notifyOnExitnotifyOnEntry设置的CLCircularRegion。这是我的代码:

 CLLocationCoordinate2D coordinateGYM = CLLocationCoordinate2DMake(lat,lng);
    CLCircularRegion *regionSet = [[CLCircularRegion alloc]initWithCenter:coordinateGYM radius:RADIUS identifier:strTitle];
    if(isExit)
    {
        regionSet.notifyOnExit = YES;
        regionSet.notifyOnEntry = NO;
    }
    else
    {
        regionSet.notifyOnExit = NO;
        regionSet.notifyOnEntry = YES;
    }
    [self.locationManager startMonitoringForRegion:regionSet];
    [self.locationManager startUpdatingHeading];

在监视区域之前,我尝试删除所有在它之前移动的区域。然后我用区域监控。但它会直接调用 带有错误的monitoringDidFailForRegion委托方法:操作无法完成。(kCLErrorDomain 错误 4.)错误。它不会调用委托方法。

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

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

谁能帮我我的代码有什么错误?谢谢,

4

0 回答 0