Domanda

Come posso utilizzare la classe UIAccelerometer per calcolare la distanza percorsa da una persona?

È stato utile?

Soluzione

Questo è impraticabile a causa di limitazioni con accelerometri.

  1. Essi misurano l'accelerazione, non a distanza. È possibile integrare per ottenere la velocità e integrare la velocità per ottenere una certa distanza, ma la doppia integrazione si perde precisione molto veloce, e anche senza le preoccupazioni di precisione, è necessario stabilire una velocità iniziale, che l'accelerometro non può lavorare fuori .
  2. È inoltre necessario dati di orientamento ad alta frequenza per distinguere tra accelerazione e la gravità. Senza questo, non si può dire in quale direzione la velocità è in aumento. Non si può nemmeno dire se è lineare; qualcuno potrebbe essere girare il dispositivo sulla fine di una stringa.

GPS Usa invece, tramite la classe CLLocationManager.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top