Mam duży problem z dokładnością metody startMonitoringForRegion. Dokumentacja Apple wyraźnie wskazuje, że funkcja przyjmuje poniższe parametry:
- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracyJednakże, jakąkolwiek wartość nie przypiszę do parametru desiredAccuracy monitorowany punkt wyzwala się zawsze w pobliżu ~100 metrów. Potrzebuję dokładności ok. 10 metrów (korzystając z GPS). Krótki przykład kodu:
-(void) queuePoint: (CLLocationCoordinate2D)pointLocation radius: (CLLocationDistance)radius identifier:(NSString*)identifier clear:(BOOL)clear { CLRegion *pointRegion = [[CLRegion alloc] initCircularRegionWithCenter:pointLocation radius:radius identifier:identifier]; CLLocationAccuracy acc = kCLLocationAccuracyBest; if (clear){ [self.locationManager stopMonitoringForRegion:pointRegion]; } else { [locationManager startMonitoringForRegion:pointRegion desiredAccuracy:acc]; } [CLLocationManager regionMonitoringEnabled]; }Próby przypisania do zmiennych acc oraz radius wartości "10.0" niestety nie działają, punkt zawsze wyzwala się w odległości 100 metrów. Czy ktoś spotkał się z podobnym problemem? Czy jest to do rozwiązania za pomocą monitorowania regionów dostępnego w iOS czy muszę napisać własną metodę?
Dziękuję za wszelką pomoc, pozdrawiam.