public class OpenTracPosition extends OpenTracElement implements PositionSrc
Modifier and Type | Field and Description |
---|---|
static double |
ANGLE_TO_SEMICIRCLE
Convenience constant to convert an angle in fractional degrees to the highest-precision possible
integer that will fit in 32 bits.
|
static double |
SEMICIRCLE_TO_ANGLE
Convenience constant to convert an angle in fractional degrees from the highest-precision possible
integer that will fit in 32 bits.
|
id
Constructor and Description |
---|
OpenTracPosition()
Create uninitialized OpenTracPosition element.
|
OpenTracPosition(double latitude,
double longitude,
double altitude)
Create an OpenTRAC position element with the specified coordinates.
|
OpenTracPosition(int type,
byte[] body,
int offset,
int length)
Create an OpenTRAC element with position values from the next series of bytes in an encoded OpenTRAC message.
|
Modifier and Type | Method and Description |
---|---|
int |
computeBody(byte[] buf,
int offset)
Append this element to a message buffer
|
boolean |
equalsElement(OpenTracElement other)
Test if this OpenTracElement has the same type and value as another OpenTracElement.
|
int |
getAltitude()
Get altitude value in OpenTrac 0.01 meter units
|
double |
getFAltitude()
Get altitude value in meters above mean sea level
|
double |
getFLatitude()
get latitude in degrees North.
|
double |
getFLongitude()
Get longitude in degrees East.
|
double |
getHorizontalAccuracy()
Return the position's horizontal accuracy.
|
int |
getLatitude()
Get latitude in OpenTrac ticks (1 tick = 180 degrees / (2^31)).
|
int |
getLongitude()
Get longitude in OpenTrac ticks (1 tick = 180 degrees / (2^31)).
|
float |
getPositionAltitude()
Return the position's altitude.
|
double |
getPositionLatitude()
Return the position's latitude.
|
double |
getPositionLongitude()
Return the position's longitude.
|
long |
getPositionTime()
Return when this position was determined.
|
int |
length()
Return the number of bytes needed to encode this element.
|
java.lang.String |
valueString()
Get the string representation of the value of this element.
|
getId, toString
public static final double SEMICIRCLE_TO_ANGLE
public static final double ANGLE_TO_SEMICIRCLE
public OpenTracPosition()
public OpenTracPosition(int type, byte[] body, int offset, int length)
type
- OpenTRAC element type codebody
- byte array containing the encoded OpenTRAC elementsoffset
- starting index in the array where this element beginslength
- remaining number of bytes in the OpenTRAC encoded messagepublic OpenTracPosition(double latitude, double longitude, double altitude)
latitude
- double latitude in degrees Northlongitude
- double longitude in degrees Eastaltitude
- double altitude in meterspublic int getAltitude()
public double getFAltitude()
public double getFLatitude()
public double getFLongitude()
public int getLatitude()
public int getLongitude()
public java.lang.String valueString()
valueString
in class OpenTracElement
public int computeBody(byte[] buf, int offset)
computeBody
in class OpenTracElement
buf
- byte array to add the element tooffset
- starting index to store the elementpublic int length()
length
in class OpenTracElement
public boolean equalsElement(OpenTracElement other)
equalsElement
in class OpenTracElement
other
- OpenTracElement to compare against this elementpublic double getPositionLatitude()
getPositionLatitude
in interface PositionSrc
public double getPositionLongitude()
getPositionLongitude
in interface PositionSrc
public float getPositionAltitude()
getPositionAltitude
in interface PositionSrc
public double getHorizontalAccuracy()
getHorizontalAccuracy
in interface PositionSrc
public long getPositionTime()
getPositionTime
in interface PositionSrc