Some devices may include a hardware sensor that determines the
orientation of the device. If the sensors are magnetic, the orientation
is given as magnetic angles to the application. In practice, this
means that if the application needs to use True North instead of Magnetic
North (see section, "Geographic Coordinate System"), the application
must perform the conversion task. The sensor type can be checked by
using the isOrientationMagnetic()
method of the Orientation
class. Orientation information can be obtained
from the API's Orientation
class. The following
code sample demonstrates how to obtain the orientation support information
of a device.
Code sample: Obtaining orientation support information (TouristRoute's ConfigurationProvider.java class)
try { orientation = Orientation.getOrientation(); return true; } catch (LocationException e) { return false; }
If the access of Orientation.getOrientation()
does not cause LocationException
, the device
supports at least the obtaining of compass azimuth.