{\r
Raw = new byte[elements.PacketLength];\r
Array.Copy(sentence, Raw, elements.PacketLength);\r
-\r
- TimeOfFix = ParseTime(elements.Values[0]);\r
- Position = new Coordinate(elements.Values[1], elements.Values[2],\r
- elements.Values[3], elements.Values[4]);\r
- FixQuality = (FixQualityClass)Int32.Parse(elements.Values[5]);\r
- TrackedSatellites = Int32.Parse(elements.Values[6]);\r
- Dilution = Decimal.Parse(elements.Values[7]);\r
+ string[] v = elements.Values;\r
+ TimeOfFix = ParseTime(v[0]);\r
+ Position = new Coordinate(v[1], v[2], v[3], v[4]);\r
+ FixQuality = (FixQualityClass)Int32.Parse(v[5]);\r
+ TrackedSatellites = Int32.Parse(v[6]);\r
+ Dilution = Decimal.Parse(v[7]);\r
+ MslAltitude = GetLength(v[8], v[9]);\r
+ GeoidSeparation = GetLength(v[10], v[11]);\r
+ \r
CheckSum = elements.CheckSum;\r
}\r
\r
private set;\r
}\r
\r
+ public decimal MslAltitude\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
\r
+ public decimal GeoidSeparation\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
+\r
+ public int StationID\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
#endregion\r
\r
\r
return new GpGga(sentence, elements);\r
}\r
\r
- private TimeSpan ParseTime(string time)\r
- {\r
- string h = time.Substring(0, 2);\r
- string m = time.Substring(2, 2);\r
- string s = time.Substring(4, 2);\r
- return new TimeSpan(Int32.Parse(h), Int32.Parse(m), Int32.Parse(s));\r
- }\r
-\r
}\r
}
\ No newline at end of file