public class NmeaReader extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
NmeaReader.GGA |
(package private) static class |
NmeaReader.GLL |
(package private) static class |
NmeaReader.GSA |
private static class |
NmeaReader.NMEAParserState |
(package private) static class |
NmeaReader.RMC |
(package private) static class |
NmeaReader.VTG |
| Modifier and Type | Field and Description |
|---|---|
GpxData |
data |
NmeaReader.NMEAParserState |
ps |
private java.text.SimpleDateFormat |
rmcTimeFmt |
private java.text.SimpleDateFormat |
rmcTimeFmtStd |
| Constructor and Description |
|---|
NmeaReader(java.io.InputStream source)
Constructs a new
NmeaReader |
| Modifier and Type | Method and Description |
|---|---|
int |
getNumberOfCoordinates() |
int |
getParserChecksumErrors() |
int |
getParserMalformed() |
int |
getParserUnknown() |
int |
getParserZeroCoordinates() |
(package private) static boolean |
isSentence(java.lang.String address,
Sentence formatter)
Determines if the given address denotes the given NMEA sentence formatter of a known talker.
|
private static LatLon |
parseLatLon(java.lang.String ns,
java.lang.String ew,
java.lang.String dlat,
java.lang.String dlon) |
private boolean |
parseNMEASentence(java.lang.String s,
NmeaReader.NMEAParserState ps) |
private java.util.Date |
readTime(java.lang.String p) |
private final java.text.SimpleDateFormat rmcTimeFmt
private final java.text.SimpleDateFormat rmcTimeFmtStd
public NmeaReader.NMEAParserState ps
public NmeaReader(java.io.InputStream source) throws java.io.IOException
NmeaReadersource - NMEA file input streamjava.io.IOException - if an I/O error occursprivate java.util.Date readTime(java.lang.String p) throws IllegalDataException
IllegalDataExceptionpublic int getParserUnknown()
public int getParserZeroCoordinates()
public int getParserChecksumErrors()
public int getParserMalformed()
public int getNumberOfCoordinates()
static boolean isSentence(java.lang.String address, Sentence formatter)
address - first tag of an NMEA sentenceformatter - sentence formatter mnemonic codetrue if the address denotes the given NMEA sentence formatter of a known talkerprivate boolean parseNMEASentence(java.lang.String s, NmeaReader.NMEAParserState ps) throws IllegalDataException
IllegalDataExceptionprivate static LatLon parseLatLon(java.lang.String ns, java.lang.String ew, java.lang.String dlat, java.lang.String dlon)