Objectcom.nttdocomo.device.location.Compass
電子コンパス機能を提供します。
端末のメインスクリーンの上部が向いている方角を、 方位角として取得することができます。 「メインスクリーンの上部」の具体的な位置は機種依存ですが、 利用者が自然に端末を向けた方向の方角が取得できなければなりません。
| メソッドの概要 | |
Degree |
getAzimuth()
この端末が向いている方角を、方位角として取得します。 |
static Compass |
getCompass()
電子コンパス機能のインスタンスを返します。 |
void |
setEnabled(boolean enabled)
電子コンパス機能を有効化・無効化します。 |
| クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
public static Compass getCompass()
電子コンパス機能のインスタンスを返します。 複数回呼び出された場合は、常に同じインスタンスを返します。
実装によっては、電子コンパス機能をサポートしていない場合があります。
UnsupportedOperationException - 電子コンパス機能をサポートしていない場合に発生します。
public Degree getAzimuth()
この端末が向いている方角を、方位角として取得します。 すなわち、北の方向から、時計回りに、 この端末の方向をなす角度を取得します。
磁北(magnetic north)からの方位角を取得することができます。
このメソッドは、電子コンパスが有効化された状態で呼び出す必要があります。 無効化された状態で呼び出された場合には例外が発生します。
IllegalStateException - 電子コンパス機能が無効化されている場合に発生します。
public void setEnabled(boolean enabled)
電子コンパス機能を有効化・無効化します。
getAzimuth()
を呼び出す前に電子コンパス機能を有効化する必要があります。
電子コンパス機能が有効化されている間は、通常より多くの電力を消費します。
電子コンパスが既に有効化されている状態で有効化しようとしたり、 既に無効化されている状態で無効化しようとした場合には、何もしません。
電子コンパスが有効化されている状態で、このアプリケーションが終了した場合は、 電子コンパスは無効化されます。
enabled - 電子コンパス機能を有効化するには true を、
無効化するには false を、それぞれ指定します。