如何在iPhone上为不同的受监控区域获取单独的警报?

时间:2012-07-24 21:45:44

标签: objective-c xcode ios4 mkmapview core-location

我想在输入5个不同的区域时创建不同的警报。我目前正在建立像这样的地区......

//Monitoring a Region
        CLLocationCoordinate2D layerCoords =
        CLLocationCoordinate2DMake(53.385909, -6.260067);
        CLRegion *layerRoom = [[CLRegion alloc]
                initCircularRegionWithCenter:layerCoords
                                      radius:100
                                identifier:@"layerRoom"];

        // Start monitoring for our CLRegion using best accuracy
        [locationManager startMonitoringForRegion:layerRoom
                    desiredAccuracy:kCLLocationAccuracyBest];

我可以很容易地再设置5个但是对于警报我不太清楚该怎么做。我目前正在使用这种方法...

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

    UIAlertView *locationAlert = [[UIAlertView alloc]
                                    initWithTitle:@"Success!" message:@"You have arrived!"  delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];


    // Display the alert
    [locationAlert show];

}

我不知道如何为每个地区定制它。对不起,如果这是一个愚蠢的问题,我是一个完整的初学者。有人可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

didEnterRegion为您提供了一个区域参数。您可以使用它来检查它是roomRegion还是其他某个区域。将它们保存在数组或字典或其他任何内容中,以便将它们与您输入的区域进行比较。