public class OpenTracPosition extends OpenTracElement
| 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) |
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 |
equals(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.
|
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)).
|
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)
public 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 equals(OpenTracElement other)
equals in class OpenTracElementother - OpenTracElement to compare against this element