J'utilise le code suivant pour mettre à jour l'emplacement après toutes les 0,1 secondes -calculer la vitesse précise par GPS
- (void)viewDidLoad
{
[super viewDidLoad];
CLController = [[CoreLocationController alloc] init];
CLController.delegate = self;
// set auto update timer
currentTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self
selector:@selector(updatestart) userInfo:nil repeats:YES];
}
-(void)updatestart
{
[CLController.locMgr startUpdatingLocation];
}
Et puis je suis en train de calculer la vitesse en utilisant
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
[locMgr stopUpdatingLocation];
NSLog(@"%f",newLocation.speed);
}
Je reçois la vitesse en mètre/s mais après un certain temps, le processus ralentit et même lorsque j'arrête de voyager, la vitesse est calculée.
Ce que je veux est d'obtenir la vitesse précise et montrer alerte si la vitesse est supérieure à 12 km/h.
est-il une autre approche que je peux utiliser pour trouver la même chose?
Merci ..
0m/s est une mesure de vitesse tout aussi valide que 12m/s. – Caleb