2011-01-16 11 views
1

Wie würde ich etwas implementieren, das das Gyroskop und den Beschleunigungsmesser des iPhone 4 nutzen kann, um die Geschwindigkeit/Geschwindigkeit zu ermitteln, mit der sich das Objekt bewegt?Gyroskop/Beschleunigungssensor im iPhone - Lesegeschwindigkeit des Objekts

Zum Beispiel, wenn ich das iPhone in ein Auto nahm, würde es mir sagen, wie schnell das Auto fährt? Oder nehmen Sie einen simpiler Fall und nehmen konstante Beschleunigung an, sagen Sie, dass ich das iPhone an kleinen Plastikwagen anbrachte und es einen leichten Abhang hinuntergehen ließ. Könnte das iPhone die Geschwindigkeit zweimal nehmen, um die Beschleunigung zu berechnen und somit die Geschwindigkeit in jedem Moment zu berechnen?

Danke.

+0

Haben Sie aktuelle Programmierfrage? – fazo

+0

Ich werde nicht einen Algorithmus machen, aber ich werde diese Geschwindigkeit sagen! = Beschleunigung. –

+0

Es ist kein Algorithmus ... Velocity = InitialVelocity + Time * acceleration. Ich denke jedoch, dass das nicht das ist, wonach das OP fragt. –

Antwort

0

Nur für den Fall, dass Sie nicht wissen, Beschleunigungsmesser gibt Ihnen nicht die Beschleunigung des Geräts. (seine Einheit ist nicht m/s^2) Es gibt Ihnen die Orientierung des Gerätes bezüglich anderer Position. Gyroscope ist besser, weil es die Orientierung gibt, die eine weitere Dimension zählt, die Sie verwenden möchten, wann immer verfügbar ist.

Verwenden Sie das GPS (in CoreLocation), um den aktuellen Standort des Geräts zu einer bestimmten Zeit abzurufen, aber GPS ist nicht so genau wie erwartet und könnte einige Zeit benötigen. Abhängig von Ihrem Standort ist manchmal nicht einmal verfügbar!

Wenn es Ihnen nichts ausmacht, Geschwindigkeit und Beschleunigung zu berechnen grob dann können Sie sie verwenden.

+0

Wie stellt es die "Ausrichtung des Geräts bezüglich anderer Position" dar? – joshim5