問題タブ [digital-compass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - コンパスラインに写真を向ける
プロジェクトにRawセンサーデータサンプルhttp://msdn.microsoft.com/en-us/library/ff431744%28v=vs.92%29.aspx#BKMK_Sensorsを使用しています。
プロジェクトに実装しました。次に、Magneticの見出し線に円の形をした画像を追加する必要があります。
画像がこの線で回転していることをどのように達成できますか?
XとYの座標を画像に追加して、同じ方向を維持することはできますか?
android - 電話が逆さまになるとコンパスがおかしくなる
私は Android でセンサー データをテストしてきましたが、電話の画面が重力の方向 (逆さま) を指しているときに奇妙な動作に気付きました。センサーからデータを取得すると、TYPE_ORIENTATION
方位角が間違った値になり、小さなシフトが大きな変化を引き起こします。オイラーの回転表現と数値特異点と何らかの関係がありますか? 電話が上下逆さまでもコンパスの方位角の値を正しくするための回避策はありますか?
android - SGS III のコンパス測定値
私のアプリは、コンパスを使用してデバイスの現在の方位を表示する必要があります。私が使用しているコード (以下) は、Galaxy Nexus と Galaxy One では問題なく動作しますが、Samsung Galaxy S III ではコンパスが激しく回転します。デバイスを再調整するためにフィギュア 8 を実行しようとしましたが、何も変わりません。奇妙なことに、Google Play からダウンロードした他のコンパス アプリは SIII でも問題なく動作します。ここで何が問題になる可能性がありますか?
android - Androidでカスタマイズされたコンパスビューを作成する方法
私は単純なコンパスアプリケーションで作業しています。コンパスビュークラスを選択するために、センサーアクティビティを使用してコンパスビューを設定する必要があります。ただし、コンパスビューの円と線を描画しているだけです。この円と線を自分の描画可能な画像に置き換えて、このビューをカスタマイズする必要があります。誰かがこれを修正するのを手伝ってください。
私のビュークラス
android - TYPE_ROTATION_VECTOR、TYPE_ORIENTATION は、偏差を伴う異なる結果をもたらします
Rotation Vector と Orientation Vector の両方のリスナーを実装しましたが、減価償却されていることはわかっていますが、両方をテストしたかったのです。
Rotation Vector がフュージョン センサーであり、推奨されることは知っていますが、それによると、北 ( getOrientation(rotationMatrix,value) によって返される value[0] は、ベアリング 0 を生成します) は、方向センサーからの北と一致しません。また、プレイストアのさまざまなアプリから集計しましたが、方向センサーの値はそれらに近いようです。
さらに、Rotation_Vector からの方位角の値 [0] を何度も取得すると、getOrientation が急上昇し、-180 から 180 の間で振動し続けます。
PS "getRotationMatrix(float[] R, float[] I, float[]gravity, float[] geomagnetic)" も Rotation Vector と同じ結果になります。
電話の Y 軸と北を指すベクトルの間の角度を決定したいので、それが私の最初の実装でした。提案してください。
android - android proguard がアプリの誤動作を引き起こす可能性はありますか?
私はその一部がコンパスであるアプリを書いています。それは前に正しい方向を示し、コンパスアクティビティとは関係のないアプリに2つまたは3つのアクティビティを追加し、Androidプロガードも使用しました(最適化されたものではなくデフォルト設定で)。その結果、コンパスは狂ったように動作し、どのデバイスでも異なる方向を示します (実際には面白すぎます)。
それで、私を助けるために何か提案できますか?
java - 画面の向きに関係なく、正しい方位 (磁気の向き) を取得するにはどうすればよいですか?
現在の画面の向き(横または縦)に関係なく、現在の磁気の向きを取得したい。
この例を見つけましたが、方向に依存しませんよね? そして、これも私を助けませんでした。http://android-developers.blogspot.de/2010/09/one-screen-turn-deserves-another.htmlも読みました。
これは、使用したくない非推奨の方法を使用した現在のアプローチです (短い):
しかし、最後の部分は間違いなく間違っています!getRotationMatrix()
この場合、新しい方法を正しく使用するにはどうすればよいですか? (方向に依存しない) またはevent.values[]
、回転行列に基づいて配列の他の値を使用する必要がありますか? または、「座標を再マッピング」する必要がありますか? それで、それはこれを達成する正しい方法ですか?
私は、360° の画面回転と API レベル 11+ を備えたデバイス向けに開発しています。
これらの質問が非常に頻繁に寄せられることは知っていますが、それらの回答を私の質問に移すことはできませんでした.
android - Android Rotation Vector Sensor は磁力計の読み取り値を使用しますか?
知られているように、いわゆる「回転ベクトル センサー」は仮想センサーです。
計算には加速度計とジャイロスコープからの読み取り値が必要であることは確かです。
ただし、磁力計の読み取り値も回転ベクトル センサーの計算に組み込まれるかどうかを知りたいですか?
android - Android コンパス: GPS ベース
GPS のみに基づいた Android コンパスを作成したいと思います。私が開発しているデバイスには、加速度計や磁場センサーがありません。そのため、android.location クラスのみに依存する必要があります。
これまでのところ、現在の GPS 座標を表示するために LocationManager にアクセスすることはうまくいきます (以下を参照)。どうするのが一番良いのか悩んでいます。現在の座標と地理的な北座標を既知の値として使用して、方向を計算します。
このアプローチが理にかなっているのか、コードを共有しているのか、誰にでもアドバイスできますか?
これまでに得たコードは次のとおりです。
}
android - 円の中に東西線を引く?
私は現在、小さなコンパスアプリを構築しており、単純な円の方程式を使用して北と南の線を描画しました: x= a+r Cos(t) および y= b+ r Sin(t) ここで、t=heading または方向 (角度) )。詳細はウィキで
これまでのところ、北と南の線を取得することができました。ここに私の作品があります
私の問題:東と西の線をどうやって取得するのかわかりません。
CxCompass、CyCompass: 円の中心の座標