public GPSLog(string unparsedText)
{
if (IsValidHeader(unparsedText))
{
rawCommand = unparsedText;
rawData = TrimHeader(unparsedText);
string[] values = rawData.Split(',');
if (values.Length < expectedNumberOfArguments)
{
throw new ArgumentException("GPS Command: Less arguments received than expected (" + values.Length + ") received");
}
latitude = values[0];
longitude = values[1];
altitude = values[2];
isUpdated = true;
}
else
{
throw new ArgumentException("Invalid command header received for GPS Log (" + unparsedText + ") received.");
}
}