Ho un responsabile CLLocation chiamato "miaLocazione".Frequenza di aggiornamento del gestore località, iphone
myLocation = [[CLLocationManager alloc] init];
myLocation.desiredAccuracy = kCLLocationAccuracyBestForNavigation ;
myLocation.distanceFilter = 10 ;
myLocation.delegate=self;
locationEnabledBool = [CLLocationManager locationServicesEnabled];
if (locationEnabledBool ==NO || ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied)) {
// LocationText.text = @"Location Service Disabled ";
UIAlertView *locationAlert = [[UIAlertView alloc] initWithTitle:@"Location Service Disabled"
message:@"To re-enable, please go to Settings and turn on Location Service for this app."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[locationAlert show];
[locationAlert release];
}
[myLocation startUpdatingLocation];
e la posizione funzione di aggiornamento è
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
NSLog(@"old location is %f, %f ", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
NSLog(@"new location is %f,%f",newLocation.coordinate.latitude, newLocation.coordinate.longitude);
}
C'è un modo per trovare la frequenza di aggiornamento location manager, e se questo può essere aumentato o diminuito?
Non esiste questa opzione nel gestore posizione .... Il delegato verrà chiamato ogni volta che viene rilevato un cambiamento di posizione. Ma puoi variare l'accuratezza ... Questo è se debba essere cambiato ogni dieci metri di cambiamento o 100 mo 1 Km ... ecc ... – booleanBoy
Ma l'aggiornamento di posizione si verifica anche se il dispositivo è fermo. – alekhine
vuoi dire che puoi ottenere le coordinate della posizione anche quando il dispositivo è fermo ....? – booleanBoy