org.placelab.spotter
Class NMEASentence

java.lang.Object
  extended byorg.placelab.spotter.NMEASentence

public abstract class NMEASentence
extends java.lang.Object


Field Summary
static java.lang.String ANTENNAHEIGHT
           
static java.lang.String COURSEOVERGROUND
           
static java.lang.String DATEOFFIX
           
static java.lang.String DIFFERENTIALGPSDATAAGE
           
static java.lang.String DIFFERENTIALREFERENCESTATIONID
           
static java.lang.String GEOIDALHEIGHT
           
static java.lang.String GPSQUALITY
           
static java.lang.String HORIZONTALDILUTIONOFPRECISION
           
static java.lang.String LATITUDE
           
static java.lang.String LATITUDEHEMISPHERE
           
static java.lang.String LONGITUDE
           
static java.lang.String LONGITUDEHEMISPHERE
           
static java.lang.String MAGNETICVARIATION
           
static java.lang.String MAGNETICVARIATIONDIRECTION
           
static java.lang.String MODE
           
static java.lang.String NUMOFSATELLITES
           
static java.lang.String SPEEDOVERGROUND
           
static java.lang.String STATUS
           
static java.lang.String TIMEOFFIX
           
 
Constructor Summary
protected NMEASentence()
           
 
Method Summary
 java.lang.String dump()
          debugging method
static NMEASentence expandSentence(java.lang.String compactSentence)
          Turns the standard nmea sentences from a gps into an NMEASentence.
abstract  java.lang.String getField(java.lang.String field)
          Look for a field in the sentence
abstract  java.lang.String getType()
           
protected  java.lang.String parseField(java.lang.String line, java.lang.String field)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANTENNAHEIGHT

public static final java.lang.String ANTENNAHEIGHT
See Also:
Constant Field Values

COURSEOVERGROUND

public static final java.lang.String COURSEOVERGROUND
See Also:
Constant Field Values

DATEOFFIX

public static final java.lang.String DATEOFFIX
See Also:
Constant Field Values

DIFFERENTIALGPSDATAAGE

public static final java.lang.String DIFFERENTIALGPSDATAAGE
See Also:
Constant Field Values

DIFFERENTIALREFERENCESTATIONID

public static final java.lang.String DIFFERENTIALREFERENCESTATIONID
See Also:
Constant Field Values

GEOIDALHEIGHT

public static final java.lang.String GEOIDALHEIGHT
See Also:
Constant Field Values

GPSQUALITY

public static final java.lang.String GPSQUALITY
See Also:
Constant Field Values

HORIZONTALDILUTIONOFPRECISION

public static final java.lang.String HORIZONTALDILUTIONOFPRECISION
See Also:
Constant Field Values

LATITUDE

public static final java.lang.String LATITUDE
See Also:
Constant Field Values

LATITUDEHEMISPHERE

public static final java.lang.String LATITUDEHEMISPHERE
See Also:
Constant Field Values

LONGITUDE

public static final java.lang.String LONGITUDE
See Also:
Constant Field Values

LONGITUDEHEMISPHERE

public static final java.lang.String LONGITUDEHEMISPHERE
See Also:
Constant Field Values

MAGNETICVARIATION

public static final java.lang.String MAGNETICVARIATION
See Also:
Constant Field Values

MAGNETICVARIATIONDIRECTION

public static final java.lang.String MAGNETICVARIATIONDIRECTION
See Also:
Constant Field Values

MODE

public static final java.lang.String MODE
See Also:
Constant Field Values

NUMOFSATELLITES

public static final java.lang.String NUMOFSATELLITES
See Also:
Constant Field Values

SPEEDOVERGROUND

public static final java.lang.String SPEEDOVERGROUND
See Also:
Constant Field Values

STATUS

public static final java.lang.String STATUS
See Also:
Constant Field Values

TIMEOFFIX

public static final java.lang.String TIMEOFFIX
See Also:
Constant Field Values
Constructor Detail

NMEASentence

protected NMEASentence()
Method Detail

expandSentence

public static NMEASentence expandSentence(java.lang.String compactSentence)
Turns the standard nmea sentences from a gps into an NMEASentence.

Parameters:
compactSentence - the nmea version of the sentence
Returns:
the NMEASentence for the compactSentence, or null if the sentence is not understood

getType

public abstract java.lang.String getType()
Returns:
either GPRMC or GPGGA for the type of the sentence

getField

public abstract java.lang.String getField(java.lang.String field)
Look for a field in the sentence

Returns:
the value of the field or null if not found

parseField

protected java.lang.String parseField(java.lang.String line,
                                      java.lang.String field)

dump

public java.lang.String dump()
debugging method

Returns:
the debugging info