Android Boussole qui peut Compenser l'Inclinaison et la Hauteur

Je suis en train de faire une application sur mon téléphone Android (Nexus 4), qui sera utilisé dans un modèle de bateau. J'ai ajouté des filtres passe-bas pour éliminer les gitter des capteurs.

Cependant, la boussole n'est stable lorsque le téléphone est à plat sur son dos. Si je l'inclinaison, (comme tourner une page d'un livre), puis la direction de la boussole va off - 50*.

J'ai essayé cela avec Capteur.TYPE_MAGNETIC_FIELD avec Capteur soit.TYPE_GRAVITY et le Capteur.TYPE_ACCELEROMETER et l'effet est le même.

J'ai utilisé la solution mentionnée ici, et de nombreux autres endroits. Mes maths n'est pas très grand, mais il doit être un problème commun et je trouve cela frustrant qu'il n'est pas une API de traiter avec elle.

J'ai travaillé sur ce problème depuis 3 jours et n'ont toujours pas trouvé de solution, mais lorsque j'utilise le Boussole à partir de Catch, il reste stable, peu importe combien le téléphone est incliné. Je sais que ça doit être possible.

Tout ce que je veux faire est de créer une boussole que si le téléphone est pointé à-dire vers le nord, la boussole lire nord, et de ne pas sauter lorsque le téléphone est déplacé à travers tout autre de l'axe de roulis ou de tangage).

Quelqu'un peut s'il vous plaît aider avant que je dois abandonner mon projet.

Grâce,
Adam

  • Ne vous faites pivoter le téléphone lors de l'inclinaison vers le haut?
InformationsquelleAutor Adam Davies | 2013-05-01