Có ai biết bất kỳ kiến thức về sử dụng này:Lõi Location khu vực giám sát
- (void) startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
Tôi cố gắng để thực hiện nó vào dự án của tôi, nhưng:
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
là không bao giờ được gọi là?
Có ai có bất kỳ mã mẫu nào hay biết tại sao điều này xảy ra?
Mã của tôi như sau. Tôi tạo ra một phương pháp như thế này trong lớp học của tôi riêng LocationManager:
- (void) locationManagerStartMonitoringRegion:(CLRegion *)region withAccuracy:(CLLocationAccuracy)accuracy {
NSLog(@"Start Monitoring");
[locationManager startMonitoringForRegion:region desiredAccuracy:accuracy];
NSLog(@"Monitored Regions: %i", [[locationManager monitoredRegions] count]);
}
sau đó tôi gọi nó là như thế này:
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];
tôi nhận được NSLog của:
2011-01-30 19 : 52: 26.409 TestingLocation [10858: 307] Bắt đầu theo dõi
2011-01-30 19: 52: 27.103 TestingLocation [10858: 307] Vùng được giám sát:
Nhưng không bao giờ nhận được một NSLog từ:
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region");
}
hoặc
- (void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error {
NSLog(@"monitoringDidFailForRegion: %@",error);
}
Cảm ơn
Bạn có thể đăng mã bạn đang sử dụng không? Thật khó để giúp đỡ nếu không có bối cảnh. – Jumhyn
Mã hiện đã được thêm vào bài đăng gốc ở trên. – jodm
@jodm vẫn gặp phải sự cố này. bạn đã nhận được một giải pháp cho việc này. bạn có thể kích hoạt didEnterRegion không. vui lòng giúp đỡ với một ví dụ làm việc –