J'avais un Nexus S et j'ai rencontré le même problème, qui n'était pas présent dans le Nexus One.
Lors de mes recherches en ligne, la position officieuse était qu'il s'agit d'un défaut matériel dans la gamme de produits que Samsung et Google n'ont pas remarqué ou ont remarqué trop tard pour faire quelque chose. L'endroit le plus approprié pour se plaindre à ce sujet serait les Forums de produits Google. Voici un fil de discussion où ce problème est abordé.
http://groups.google.com/a/googleproductforums.com/forum/m/#!topic/mobile/8ODgVdPy5Wk
...une alternative serait d'appeler Samsung et de voir s'ils reconnaissent que c'est un défaut matériel.
Malheureusement, je n'ai connaissance d'aucune solution à ce problème et j'ai constaté que, même si la solution de contournement (étalonnage) est utile, le problème ne disparaît pas complètement ou réapparaît peu après. Juste pour confirmer, le comportement que j'ai remarqué est le suivant :
-
Dans les programmes qui affichent les données de la boussole (comme Marine Compass), la rotation du téléphone entraîne une rotation partielle des données du capteur, suivie d'une rotation fantôme inattendue de 90 degrés, selon le téléphone. L'affichage de la boussole est alors décalé par rapport à la direction réelle vers laquelle pointe le téléphone.
-
Dans les programmes qui tentent d'afficher l'orientation complète du téléphone, y compris la direction dans laquelle il pointe (comme Sky Map), l'affichage est incertain et fournit rarement une indication réelle de l'orientation du téléphone. Les options de lissage permettent de réduire légèrement le tremblement, mais la différence est marginale.
-
Malgré cela, les jeux qui dépendent uniquement des changements d'orientation (comme ces jeux avec les roulements à billes en métal que vous devez guider à travers un labyrinthe - Labyrinthe, si je ne me trompe pas) ont fonctionné sans problème.
J'ai décidé de passer à un Galaxy Nexus, et j'ai remarqué que la boussole fonctionne comme elle le devrait, et que les jeux Labyrinth continuent de fonctionner. Sky Map, par contre, est toujours instable.