Comment obtenir Android lecture de la boussole?
Maintenant que SENSOR_ORIENTATION est obsolète, quelle est la meilleure pratique pour l'obtention de la direction de la boussole? L'ancienne méthode était si simple.
OriginalL'auteur Edward Falk | 2010-08-18
Vous devez vous connecter pour publier un commentaire.
SensorManager.getOrientation(float[] R, float[] valeurs) est l'API standard d'appel pour utiliser depuis l'API de niveau 3.
OK, trouve un bon exemple dans le code source de base. Je ne vais pas le copier ici, mais si vous parcourez le dépôt git pour Android, regardez à la fin de development/samples/Compass/src/com/example/android/compass/CompassActivity.java
Notifications/events est une mauvaise façon de faire de capteurs, ce qui est pourquoi il est deprectated autant que je sache. Chaque aspect mineur changement se traduirait par une multitude d'événements, essentiellement étouffer le thread d'INTERFACE utilisateur avec des données.
alors, quelle est la façon correcte maintenant?
Ce que tu dis a du sens, mais ce n'est pas encore très bien mis en œuvre dans le cadre: pour obtenir les matrices d'appeler
getOrientation(...)
, vous devez vous inscrire pour les deuxSensor.TYPE_ACCELEROMETER
etSensor.TYPE_MAGNETIC_FIELD
événements... ou du moins c'est ce qui est montré dans l'exemple de code fourni ci-dessus. Cela fait deux capteurs de s'inscrire pour au lieu d'un seul!OriginalL'auteur CodeFusionMobile