從#或$後開始,到*以前是GPS數據,*以後是校驗位。string
public bool Verified(string gps)it
{foreach
gps = gps.TrimStart('#', '$');im
var s = gps.Split('*');數據
if(s.Length < 2) return false;di
var sum = 0;return
foreach (var c in s[0]) sum ^= c;ps
return s[1].Equals(string.Fromat("{0:X}", sum), StringComparison.Ordinal); tar
}