icon

Android 3D行先コンパス AR リリースしました。

3D行先コンパス AR

icon

info-2

・カメラ上に3Dのコンパスを表示しています。
・Google Mapで行先を設定すると、目的地への方角、距離、天気を表示します。
・天気予報は、OpenWeather APIを使用。 精度はあまりよくありませんが、world wideです。
http://openweathermap.org/
・コンパスがずれていると思われる時は8の字(メビウスの輪)キャリブレーションを行って下さい。
http://www.s3sensor.com/s3/calibration/
これでほぼ直ります。(iPhone,Android)
※これでほぼ直ります。機械を信用しすぎてはダメです。最終自分の勘を信じましょう。。。
5月に会社でシンガポール旅行があるので、これで迷わずにキャンパス内を歩けるかと。
http://www.nus.edu.sg/campusmap/pdf/nus_kent_ridge_coloured.pdf

================================
2.3.4 / 4.1.2 / 4.4.4 Xperia,Nexus 5,Nexus 7(タブレット)で動作確認済みですが、
NECの10インチタブレット LifeTouch(LT-TLX5W1AB)では、X,Y,Z軸がなぜかおかしく
今のところ正しく動作しません。

表示は端末を縦固定、カメラも90度回転して使用してします。その関係か
remapCoordinateSystem()の第二、第三引数は、デバイスのX軸、Y軸がそれぞれ指している世界座標系の
方向を指定するのですが、机上で思った設定をしてもどうもうまく定まらず、トライ&エラーで
最終 remapCoordinateSystem( inR, SensorManager.AXIS_MINUS_Z, SensorManager.AXIS_X, outR );
で動作するようになりました。

もしかして、getRotation()でチェックして、それぞれの端末環境によって、第二、第三引数
を替えないといけないのかもしれません。
https://github.com/kvirair/Compass-View-Library/blob/master/src/garin/artemiy/compassview/library/CompassSensorsActivity.java
(NECの10インチタブレットが正しいのかも。今後の検討)

【追記】
http://d.hatena.ne.jp/yellow_73/20110815
にあるように、Androidのタブレット機では横長基準でセンサを仕掛けているものがあります。携帯電話機なら縦長基準。
そういうことですか。。また、改修しておきます。(4/14)

参考:
remapCoordinateSystem() の第二、第三引数の決定
http://blogs.yahoo.co.jp/count_zero_blog/62278295.html
モーションセンサー その3
http://into.cocolog-nifty.com/pulog/2011/10/android029-3-se.html
三次元コンパスを作ってみた
http://android20092009.blog67.fc2.com/blog-entry-41.html
ソースコード参照させて頂きました。OPENGLの部分
Androidでテキストをマーキー表示するカスタムビューの作り方
http://d.hatena.ne.jp/mingos/20110215/1297788794
ソースコード参照させて頂きました。

コメントを残す