Dans mon application, j'utilise LocationManger pour obtenir l'emplacement, Aussi je veux calculer DISTANCE, SPEED et TIME.iphone Calcul de la vitesse GPS
De gestionnaire de la position Je suis obtenir le temps et la distance avec succès, Mais quand je calcule la vitesse à partir des coordonnées, il montre des valeurs erronées.
Pour obtenir l'emplacement, j'utilise le code suivant.
CLLocationManager *locManager ;
float fltDistanceTravelled;
double calculatedSpeed;
//===============
locManager=[[CLLocationManager alloc] init];
locManager.delegate=self;
locManager.distanceFilter=25.0f;
locManager.desiredAccuracy=kCLLocationAccuracyBestForNavigation;
[locManager startUpdatingLocation];
//=====================
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
if(newLocation && oldLocation)
{
// getting distance
fltDistanceTravelled +=[self getDistanceInKm:newLocation fromLocation:oldLocation];
}
if(oldLocation != nil)
{
CLLocationDistance distanceChange = [newLocation getDistanceFrom:oldLocation];
NSTimeInterval sinceLastUpdate = [newLocation.timestamp timeIntervalSinceDate:oldLocation.timestamp];
// calculate speed
calculatedSpeed= (distanceChange/sinceLastUpdate) * 3.6;
}
}
mais ce code renvoie des valeurs erronées de calculateSpeed (speed) de la voiture. s'il vous plaît aidez-moi dans le scénario ci-dessus merci d'avance
s'il vous plaît formater correctement votre question – PengOne
désolé pour cela .. je l'ai maintenant formaté ... toute aide? – nivrutti