これを使用する知識を知っている人はいますか:
- (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] 監視を開始
2011-01-30 19:52:27.103 TestingLocation[10858:307] 監視地域:
ただし、次の場所から NSLog を取得しないでください。
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region");
}
また
- (void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error {
NSLog(@"monitoringDidFailForRegion: %@",error);
}
ありがとう