Ensure valid long/lat values

This commit is contained in:
mort5161 2014-07-28 17:31:34 -07:00
parent 79e6523d0d
commit cb952b24be

View file

@ -115,6 +115,8 @@ namespace NmeaParser.Nmea
{
try
{
if (value.Length < 3)
return double.NaN;
double latitude = int.Parse(value.Substring(0, 2), CultureInfo.InvariantCulture) + double.Parse(value.Substring(2), CultureInfo.InvariantCulture) / 60;
if (ns == "S")
latitude *= -1;
@ -126,6 +128,8 @@ namespace NmeaParser.Nmea
{
try
{
if (value.Length < 4)
return double.NaN;
double longitude = int.Parse(value.Substring(0, 3), CultureInfo.InvariantCulture) + double.Parse(value.Substring(3), CultureInfo.InvariantCulture) / 60;
if (ew == "W")
longitude *= -1;