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, toStringpublic 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 OpenTracElementpublic int computeBody(byte[] buf,
int offset)
computeBody in class OpenTracElementbuf - byte array to add the element tooffset - starting index to store the elementpublic int length()
length in class OpenTracElementpublic boolean equalsElement(OpenTracElement other)
equalsElement in class OpenTracElementother - OpenTracElement to compare against this elementpublic double getPositionLatitude()
getPositionLatitude in interface PositionSrcpublic double getPositionLongitude()
getPositionLongitude in interface PositionSrcpublic float getPositionAltitude()
getPositionAltitude in interface PositionSrcpublic double getHorizontalAccuracy()
getHorizontalAccuracy in interface PositionSrcpublic long getPositionTime()
getPositionTime in interface PositionSrc