public GPSData ModifyLaLon(ref GPSData data, double lonOffset, double latOffset) { GPSData temp = data; temp.lon = temp.lon + lonOffset; temp.lat = temp.lat + latOffset; return(temp); }
private byte[] PacketForNeiMeng(GPSData temp) { ShiJiaZhuangTBody.lat = temp.lat; ShiJiaZhuangTBody.lon = temp.lon; ShiJiaZhuangTBody.speed = (ushort)temp.speed; ShiJiaZhuangTBody.height = (ushort)temp.height; ShiJiaZhuangTBody.precision = 0; ShiJiaZhuangTBody.dir = (ushort)temp.dir; ShiJiaZhuangTBody.id = new char[20]; now = DateTime.Now; ShiJiaZhuangTBody.year = (ushort)Convert.ToInt16(now.Year); ShiJiaZhuangTBody.month = Convert.ToByte(now.Month); ShiJiaZhuangTBody.day = Convert.ToByte(now.Day); ShiJiaZhuangTBody.hour = Convert.ToByte(now.Hour); ShiJiaZhuangTBody.minute = Convert.ToByte(now.Minute); ShiJiaZhuangTBody.second = Convert.ToByte(now.Second); int leng = temp.id.Length; for (int i = 0; i < 20; i++) { if (i < leng) { ShiJiaZhuangTBody.id[i] = temp.id.ElementAt <char>(i); } else { ShiJiaZhuangTBody.id[i] = '\0'; } } byte[] result = null; string content = ""; ShiJiaZhuangGPS.neimengTHead = ShiJiaZhuangTHead; ShiJiaZhuangGPS.neimengTBody = ShiJiaZhuangTBody; result = ShiJiaZhuangpro.GetByte(ShiJiaZhuangGPS); for (int i = 0; i < result.Length; i++) { content = content + result[i] + "\r\n"; } return(result); }
//cloen a GPSData public GPSData GPSDataClone(GPSData data) { GPSData temp = new GPSData(); temp.id = data.id; temp.lat = data.lat; temp.lon = data.lon; temp.speed = data.speed; temp.dir = data.dir; temp.state = data.state; temp.nMsgtype = data.nMsgtype; temp.time = data.time; temp.height = data.height; return(temp); }
//convert to type of GPSData from TBody public GPSData ToGPSData(TBody body) { GPSData data = new GPSData(); data.id = GetIssi(body); data.lat = body.lat; data.lon = body.lon; data.speed = body.speed; data.dir = body.dir; data.state = body.state; data.nMsgtype = body.nMsgtype; data.time = Convert.ToString(body.time); data.height = body.height; return(data); }
//get issi from GPSData object public string GetIssi(GPSData data) { return(data.id); }