¿Alguien sabe ningún conocimiento del uso de este:Core monitoreo Localización región
- (void) startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
que estoy tratando de ponerlo en práctica en mi proyecto, pero:
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
no se está llamando?
¿Alguien tiene algún código de ejemplo o sabe por qué sucede esto?
Mi código es el siguiente. He creado un método como este en mi propia clase LocationManager:
- (void) locationManagerStartMonitoringRegion:(CLRegion *)region withAccuracy:(CLLocationAccuracy)accuracy {
NSLog(@"Start Monitoring");
[locationManager startMonitoringForRegion:region desiredAccuracy:accuracy];
NSLog(@"Monitored Regions: %i", [[locationManager monitoredRegions] count]);
}
entonces me llaman así:
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];
consigo NSLog de de:
2011-01-30 19 : 52: 26.409 TestingLocation [10858: 307] Iniciar el control
2011-01-30 19: 52: 27.103 TestingLocation [10858: 307] Regiones supervisadas:
Pero nunca consigue una NSLog de:
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region");
}
o
- (void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error {
NSLog(@"monitoringDidFailForRegion: %@",error);
}
Gracias
¿Podría publicar el código que está utilizando? Es difícil ayudar sin contexto. – Jumhyn
El código ahora se ha agregado a la publicación original anterior. – jodm
@jodm todavía enfrenta este problema. ¿Conseguiste una solución para esto? ¿Eres capaz de disparar didEnterRegion. amablemente ayuda con un ejemplo de trabajo –