0

我正在尝试在输入 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];

}

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

4

1 回答 1

0

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

于 2012-07-25T15:00:59.413 回答