私は自分のアプリにコンパスを実装しようとしましたが、このコードを例として使用しました:http://www.techrepublic.com/article/pro-tip-create-your-own-magnetic-compass-using-androids-internal-sensors/。しかし、私はGoogle Maps APIや他のAPIからの電話のオリエンテーションを既存のものにする方法があるかどうかも疑問に思っていましたか?私はGoogleを検索しましたが、何も見つかりませんでした。ありがとうございました。Google Maps APIから電話の向きを取得するにはどうすればよいですか?
0
A
答えて
0
簡単な向きの確認(縦向きと横向き)は十分ではありません。画面の回転を「自然な」方向から確認し、それに応じて方位計算を調整する必要があります。
((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
を参照してください:あなたの質問からDisplay.getRotation()
0
、それはあなたには、いくつかの並べ替えのコンパスビューを実装しようとしている場合、完全に明確ではなかった、または単に電話での向きに関する一般的なデータを取得します。
Android docsによれば、磁気値を決定するために使用できる値はTYPE_MAGNETIC_FIELD
です。そのページを下にスクロールすると、推奨されていないTYPE_ORIENTATION
も含めて、向きに役立つ他の変数が表示されます。オリエンテーションを処理するための新しい方法が
float[] getOrientation (float[] R,
float[] values)
されていて、上記のそれを見つけることができませんでした場合には、磁場のために使用する機能が
GeomagneticField (float gdLatitudeDeg,
float gdLongitudeDeg,
float altitudeMeters,
long timeMillis)
され、ドキュメントがhere見つけることができます。超精度で有用な総デッド・レコニングとオリエンテーション・データが必要な場合は、quaternionsのウサギの穴を降りなければならないことがあります。あなたがその道を行くならば、私はUnity Game Engineからのドキュメントを推薦します。彼らは必ず四捨五入しなくてもクォータニオンの結果と意味を説明することができます。
関連する問題
- 1. 方向APIのGoogleマップからの応答を取得するにはどうすればよいですか?
- 2. このJSONレスポンスから電話番号を取得するにはどうすればよいですか?
- 3. 携帯電話の向きをGoogleマップに表示するにはどうすればよいですか?
- 4. Android:電話機の向きと角度を取得するにはどうすればいいですか?
- 5. Androidアプリケーション - animateTo()を使用するGoogle Maps APIを取得するにはどうすればよいですか?
- 6. Googleのapiからより大きなfaviconを取得するにはどうすればよいですか?
- 7. Google Maps APIを保護するにはどうすればよいですか?
- 8. 健康関連データのみをGoogle APIから取得するにはどうすればよいですか?
- 9. 電話番号からIDを取得するにはどうすればよいですか?
- 10. テレグラムボットから電話番号を取得するにはどうすればよいですか?
- 11. 電話オペレータからSMSメッセージを取得するにはどうすればよいですか?
- 12. Google Geocoding APIからadministrative_area_level_2のみを取得するにはどうすればよいですか?
- 13. ソーシャルログインに使用されるGoogle OAuth APIとFacebook APIで電話番号を取得するにはどうすればよいですか?
- 14. 電話機の向きにデータを保存するにはどうすればよいですか?
- 15. Google oAuth2から電話番号を取得できますか?
- 16. Google Geocoding API jsonからLatLngデータを取得するにはどうすればよいですか?
- 17. MaxMindのGeoLite2 Cityローカルmmdbおよび関連付けられたJava APIから電話エリアコードを取得するにはどうすればよいですか?
- 18. Google Fit APIから有効なカロリーのみを取得するにはどうすればよいですか?
- 19. GoogleカレンダーAPIから現在のイベントを取得するにはどうすればよいですか?
- 20. python 3でgoogle geocode APIからlat/longを取得するにはどうすればよいですか?
- 21. google-maps-apiを使用してGoogleマップからbussinessのレビューを取得するにはどうすればよいですか?
- 22. Androidで現在の電話番号をプログラムで取得するにはどうすればよいですか?
- 23. Appcelerator Titaniumでデバイスの電話番号を取得するにはどうすればよいですか?
- 24. プログラムでアンドロイドの電話番号を取得するにはどうすればよいですか?
- 25. PhoneGap(iPhone上)でユーザーの電話番号を取得するにはどうすればよいですか?
- 26. GoogleアナリティクスリアルタイムAPIからセッションデータを取得するにはどうすればよいですか?
- 27. API googleからデータを取得するにはどうすればよいですか?
- 28. Google apiトークンからデータを取得するにはどうすればよいですか?
- 29. Google + APIアクティビティ検索から添付ファイルを取得するにはどうすればよいですか?
- 30. google-api-java-clientからファイルを取得するにはどうすればよいですか?
携帯電話の向きに関するデータが必要です。私はすでに磁場センサーを実装していますが、まだフィルタを実装していないので、高精度でコンパスを実装するために必要なすべてのものがパッケージ化されたAPIがあるかどうかは疑問でした。 – leonz
私の知っているAPIはありません。あなたのためのユースケースが世話をします。ユーザーがデバイスの向きをどのように変更するかにかかわらず見出しを維持したい場合は、返答に記載されているように、特に回転を確認して計算を自分で適用する必要があります。 –