J'ai fait une application calculant la distance lors de la marche/course pour iPhone.Mapkit et didUpdateToLocation - calculer la précision de la distance sur iOS
J'ai comparé mon application à une autre application en cours d'exécution, et personne ne donne la même distance.
GPS Nike: 2,1 km
Runtastic: 2,5 km
My App: 2,9 km
Voici le routage pour calculer la distance:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
float distInMeter = [newLocation distanceFromLocation:oldLocation]; // which returns in meters
}
et je concaténer distInMeters
à une autre variable.
Pourquoi existe-t-il une telle différence entre ces applications? Existe-t-il un autre moyen de calculer la distance plus précisément?
Merci pour votre aide.
Merci pour votre réponse ... Peut-être que je peux calculer la distance entre 2 lieux changés (et pas à chaque changement?). Peut-être ne considère pas l'emplacement suivant qui est plus que deux fois la distance, etc ... –