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
NmeaReader
source
- NMEA file input streamjava.io.IOException
- if an I/O error occursprivate java.util.Date readTime(java.lang.String p) throws IllegalDataException
IllegalDataException
public 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
IllegalDataException
private static LatLon parseLatLon(java.lang.String ns, java.lang.String ew, java.lang.String dlat, java.lang.String dlon)