Question

Comment puis-je utiliser la classe UIAccelerometer pour calculer la distance parcourue par une personne?

Était-ce utile?

La solution

Ceci est impossible, en raison des limitations avec accéléromètres.

  1. Ils mesurent l'accélération, pas la distance. Vous pouvez l'intégrer pour obtenir la vitesse et intégrer la vitesse pour obtenir une distance, mais la double intégration perdrez une précision très rapide, et même sans les soucis de précision, vous devez établir une vitesse initiale, l'accéléromètre ne peut pas travailler .
  2. Vous devez également des données d'orientation à haute fréquence pour distinguer entre l'accélération et la gravité. Sans cela, vous ne pouvez pas dire dans quelle direction la vitesse augmente. Vous ne pouvez même pas dire si elle est linéaire; quelqu'un pourrait être tourner le dispositif à l'extrémité d'une chaîne.

Utiliser GPS au lieu, par la classe CLLocationManager.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top