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);
        }
Exemplo n.º 2
0
        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);
 }