Fréquence de mise à jour du gestionnaire de localisation, iphone
J'ai un CLLocation gestionnaire appelé "myLocation".
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];
et de l'emplacement de la fonction de mise à jour est
- (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 );
}
Est-il un moyen de trouver la fréquence de l'emplacement du gestionnaire de mise à jour, et Si elle peut être augmenté ou diminué?
source d'informationauteur alekhine
Vous devez vous connecter pour publier un commentaire.
Votre emplacement de mise à jour démarre uniquement lorsque vous appelez la méthode
[locationManager startUpdatingLocation]
.Vous pouvez contrôler la fréquence de la mise à jour à l'aide d'un
NSTimer
. Appelez lestartUpdatingLocation
méthode à des intervalles réguliers quand vous avez besoin d'un emplacement de mise à jour et ensuite, appelez immédiatement lestopUpdatingLocation
méthode. La prochaine fois que vous obtenir un emplacement de mise à jour uniquement à la fréquence que vous avez définie dans leNSTimer
.Pour la détection de même la moindre des mouvements, vous devez définir
Mais, gardez à l'esprit,de la location de l'emplacement manager pour générer des mises à jour pour le même la moindre des mouvements peuvent se retrouver dans beaucoup de l'utilisation de la batterie.