Unityで端末の方位角を取得する際に,CompassクラスのtrueHeadingから取得しています。
その際に取得できた方位角がある程度正しいものか判定するためにheadingAccuracyを用いているのですが、その値が常に0で返却されてしまいます。ソースを下記に記します。
C#
1 void Start() { 2 Input.compass.enabled = true; 3 Input.location.Start(); 4 } 5 6 void Update() { 7 Debug.Log (string.Format("<b>精度</b>:{0}", Input.compass.headingAccuracy)); 8 }
ドキュメントによると、0の場合は精度がサポートされていないか、有効でない場合に返されるのですが、取得する際に何か設定する項目があるのでしょうか?
ちなみにiOSの場合はinfo.plistに"Location When In Use Usage Description"と"Location Always Usage Description"を追加して位置情報を取得できるようにしています。
宜しくお願い致します。
- 開発環境
Unity5.5.4
iOS10.0
Android5.0.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。