Esempio n. 1
0
        public static LocationAndStatusModel ParseLocationAndStatus(string[] args)
        {
            var locAndStatus = new LocationAndStatusModel();

            locAndStatus.GpsState = args[6];

            DmsLocation dmsLocation = new DmsLocation();

            dmsLocation.Longitude.Degrees = int.Parse(args[7]);
            dmsLocation.Longitude.Minutes = int.Parse(args[8]);
            dmsLocation.Longitude.Seconds = (int)(double.Parse(args[9]) / Math.Pow(10, 7));

            dmsLocation.Latitude.Degrees = int.Parse(args[10]);
            dmsLocation.Latitude.Minutes = int.Parse(args[11]);
            dmsLocation.Latitude.Seconds = (int)(double.Parse(args[12]) / Math.Pow(10, 7));

            locAndStatus.Location = LocationHelper.Convert(dmsLocation);

            locAndStatus.Speed  = int.Parse(args[13]) / 100;
            locAndStatus.Course = int.Parse(args[14]) / 100;

            locAndStatus.Status = args[15];
            locAndStatus.Mask   = args[16];

            locAndStatus.DevTemp    = decimal.Parse(args[17]);
            locAndStatus.EngineTemp = decimal.Parse(args[18]);
            locAndStatus.VehTemp    = decimal.Parse(args[19]);

            return(locAndStatus);
        }
Esempio n. 2
0
        public static DecimalLocation Convert(DmsLocation dmsLocation)
        {
            if (dmsLocation == null)
            {
                return(null);
            }

            return(new DecimalLocation
            {
                Latitude = CalculateDecimal(dmsLocation.Latitude),
                Longitude = CalculateDecimal(dmsLocation.Longitude)
            });
        }