0

まず第一に、私の英語でごめんなさい。Raghav Soodの本の手順に従って、Android用の拡張現実ブラウザをプログラミングしています。そのタイトルはProAndroidAugmentedRealityです。デバイスで第9章(Pro Android AR 9という名前でhttps://github.com/RaghavSood/ProAndroidAugmentedRealityにあります)の例を起動すると、デバイスの種類に応じて正常に動作するかどうかがわかります。

私のSonyEricssonXperia Arc with Android 4.0.4では、Raghavによって実装されたブラウザは非常にうまく機能します。Asus EeePadTransformerまたはSamsungGalaxyTabで拡張現実ブラウザをテストすると、どちらもAndroid 4.0.3で動作しますが、センサーからの読み取り値が間違っているようです。タブレットを横向きモードで目の前に置き、1つのスポット(ウィキペディア、ツイッター、またはローカルマーカー)に焦点を合わせて右に倒すと、スポットが下がります。左に曲がるとスポットが上がります。スポットを左に移動させたい場合は、画面を地面に向けるようにデバイスを傾ける必要があります。同じ順番で、画面を上に向けてデバイスを回転させると、スポットが右に移動します。

プログラムがセンサーの読み取りを混乱させているようです。誰もが問題を解決する方法を知っていますか?前もって感謝します。

4

1 に答える 1

0

やった。それが良い解決策であるかどうかはわかりませんが、タブレットではうまくいくようです。

軸を次のように変更します。

SensorManager.remapCoordinateSystem(temp, SensorManager.AXIS_X, SensorManager.AXIS_Y, rotation) 

SensorActivityで、軸の誤動作が修正されたようです。その他の問題は、各POIに関連付けられたテキストが、横向きモードを使用してタブレットで表示されることでした。これを回避するために、PaintablePositionクラスのsetメソッドで条件付き回転変更を使用しました。

if(drawObj.toString().toLowerCase().contains("paintableboxedtext")) rotation=rotation+270;
于 2013-02-28T17:53:09.980 に答える