|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamUtils.LatLong
GPS.GpsData
public class GpsData
| Field Summary | |
|---|---|
private static int |
CHAROFFSET
|
private double |
courseOverGround
renamed from heading |
private boolean |
dataOk
|
private int |
date
|
private int |
day
|
private double |
distanceFromLast
|
private java.util.Calendar |
gpsCalendar
|
(package private) static java.text.SimpleDateFormat |
gpsDateFormat
|
(package private) static java.text.SimpleDateFormat |
gpsTimeFormat
|
private int |
hours
|
private static GpsData |
lastGlobalGpsData
|
private GpsData |
lastGpsData
|
private java.lang.Double |
magneticHeading
|
private java.lang.Double |
magneticVariation
|
static double |
METERSPERMILE
|
private int |
millis
|
private static long |
millisPerHalfDay
|
private static long |
millisPerHour
|
private int |
mins
|
private int |
month
|
private static GpsData |
previousGgaGps
|
private int |
secs
|
(package private) static long |
serialVersionUID
|
private double |
speed
|
private int |
time
|
private long |
timeInMillis
|
private java.lang.Double |
trueHeading
renamed from trueCourse |
private int |
year
|
| Fields inherited from class PamUtils.LatLong |
|---|
FORMAT_DECIMALMINUTES, FORMAT_MINUTESSECONDS, latitude, longitude, MetersPerMile |
| Constructor Summary | |
|---|---|
GpsData()
|
|
GpsData(double latitude,
double longitude,
double speed,
double courseOverGround,
long timeInMillis,
java.lang.Double trueHeading,
java.lang.Double magneticHeading)
Constructor used in viewer and Mixed Mode |
|
GpsData(java.lang.StringBuffer nmeaString,
int stringType)
|
|
| Method Summary | |
|---|---|
GpsData |
clone()
|
private java.lang.String |
formatNMEALatitude(int nDecPlaces)
formatted latitude string for simulated NMEA data. |
private java.lang.String |
formatNMEALongitude(int nDecPlaces)
|
double |
getCourseOverGround()
Return the course over ground |
int |
getDate()
|
double |
getDistanceFromLast()
|
java.util.Calendar |
getGpsCalendar()
|
private java.lang.String |
getGpsDateString()
Get the date formatted in the simple ddmmyy way |
private java.lang.String |
getGpsTimeString()
Get the time formatted in the simple ddmmyy way |
int |
getHours()
|
private char |
getLatDirection()
|
private char |
getLongDirection()
|
java.lang.Double |
getMagneticHeading()
|
java.lang.Double |
getMagneticVariation()
|
int |
getMins()
|
private double |
getMinutes(double latLong)
Get the whole number of degrees |
GpsData |
getPredictedGPSData(long predictionTime)
|
int |
getSecs()
|
double |
getSpeed()
Returns the speed in knots |
double |
getSpeedMetric()
Gets the speed in metres per second |
int |
getTime()
|
long |
getTimeInMillis()
|
java.lang.Double |
getTrueHeading()
|
private int |
getWholeDegrees(double latLong)
Get the whole degrees |
java.lang.String |
gpsDataToGGA(int nDecPlaces)
|
java.lang.String |
gpsDataToRMC(int nDecPlaces)
|
boolean |
isDataOk()
|
void |
printGpsValues()
|
void |
setCourseOverGround(double courseOverGround)
|
void |
setDataOk(boolean dataOk)
|
void |
setDate(int date)
|
void |
setGpsCalendar(java.util.Calendar gpsCalendar)
|
void |
setMagneticHeading(java.lang.Double magneticHeading)
|
void |
setMagneticVariation(java.lang.Double magneticVariation)
|
void |
setSpeed(double speed)
|
void |
setTime(int time)
|
void |
setTimeInMillis(long timeInMillis)
|
void |
setTrueHeading(java.lang.Double trueHeading)
|
private void |
sortDistanceFromLast()
|
private double |
unpackFloat(char[] nmeaSentence,
int d1,
int d2)
Unpack a floating point number between two deliminators |
private void |
unpackGGAString(java.lang.StringBuffer nmeaString)
|
private boolean |
unpackLatitude(char[] nmeaSentence,
int d1,
int d2,
int d3)
|
private boolean |
unpackLongitude(char[] nmeaSentence,
int d1,
int d2,
int d3)
|
private void |
unpackRMCString(java.lang.StringBuffer nmeaString)
|
private boolean |
unpackTime(char[] nmeaSentence,
int d1,
int d2)
|
private boolean |
unpackVariation(char[] nmeaSentence,
int d1,
int d2)
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static final long serialVersionUID
private double speed
private boolean dataOk
private double courseOverGround
private java.lang.Double trueHeading
private java.lang.Double magneticHeading
private java.lang.Double magneticVariation
private int time
private int date
private int day
private int month
private int year
private int hours
private int mins
private int secs
private int millis
private long timeInMillis
private java.util.Calendar gpsCalendar
private static GpsData lastGlobalGpsData
private GpsData lastGpsData
private double distanceFromLast
public static final double METERSPERMILE
private static final long millisPerHalfDay
private static final long millisPerHour
private static final int CHAROFFSET
private static GpsData previousGgaGps
static java.text.SimpleDateFormat gpsDateFormat
static java.text.SimpleDateFormat gpsTimeFormat
| Constructor Detail |
|---|
public GpsData()
public GpsData(double latitude,
double longitude,
double speed,
double courseOverGround,
long timeInMillis,
java.lang.Double trueHeading,
java.lang.Double magneticHeading)
latitude - latitudelongitude - longitudespeed - speed (knots)courseOverGround - course over groundtimeInMillis - java millisecond timetrueHeading - true headingmagneticHeading - magnetic heading
public GpsData(java.lang.StringBuffer nmeaString,
int stringType)
| Method Detail |
|---|
private void sortDistanceFromLast()
private void unpackGGAString(java.lang.StringBuffer nmeaString)
private boolean unpackTime(char[] nmeaSentence,
int d1,
int d2)
private boolean unpackLatitude(char[] nmeaSentence,
int d1,
int d2,
int d3)
private boolean unpackLongitude(char[] nmeaSentence,
int d1,
int d2,
int d3)
private boolean unpackVariation(char[] nmeaSentence,
int d1,
int d2)
private double unpackFloat(char[] nmeaSentence,
int d1,
int d2)
nmeaSentence - nmea Sentenced1 - position of first ,d2 - position of second ,
private void unpackRMCString(java.lang.StringBuffer nmeaString)
public java.lang.String gpsDataToRMC(int nDecPlaces)
private java.lang.String getGpsTimeString()
private java.lang.String getGpsDateString()
private int getWholeDegrees(double latLong)
latLong - lat or long in decimal degrees
private double getMinutes(double latLong)
latLong -
private char getLatDirection()
private char getLongDirection()
private java.lang.String formatNMEALatitude(int nDecPlaces)
private java.lang.String formatNMEALongitude(int nDecPlaces)
public java.lang.String gpsDataToGGA(int nDecPlaces)
public void printGpsValues()
public long getTimeInMillis()
public java.util.Calendar getGpsCalendar()
public int getDate()
public java.lang.Double getTrueHeading()
public void setTrueHeading(java.lang.Double trueHeading)
trueHeading - the trueHeading to setpublic void setMagneticHeading(java.lang.Double magneticHeading)
magneticHeading - the magneticHeading to setpublic java.lang.Double getMagneticHeading()
public double getCourseOverGround()
public void setCourseOverGround(double courseOverGround)
courseOverGround - the courseOverGround to setpublic double getSpeed()
public double getSpeedMetric()
public int getTime()
public void setSpeed(double speed)
public int getHours()
public java.lang.Double getMagneticVariation()
public void setMagneticVariation(java.lang.Double magneticVariation)
magneticVariation - the magneticVariation to setpublic int getMins()
public int getSecs()
public void setDate(int date)
public void setGpsCalendar(java.util.Calendar gpsCalendar)
public void setTime(int time)
public void setTimeInMillis(long timeInMillis)
public double getDistanceFromLast()
public boolean isDataOk()
public void setDataOk(boolean dataOk)
public GpsData getPredictedGPSData(long predictionTime)
public GpsData clone()
clone in class LatLong
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||