public PositionViewModel(CreateTk103Gps tk103Gps, Vehicle vehicle)
 {
     Latitude     = tk103Gps.Latitude;
     Longitude    = tk103Gps.Longitude;
     Address      = tk103Gps.Address;
     IMEI         = tk103Gps.IMEI;
     SerialNumber = tk103Gps.SerialNumber;
     //Direction = tk103Gps.Address
     Speed        = tk103Gps.Speed;
     VehicleName  = vehicle.VehicleName;
     VehicleId    = vehicle.Id.ToString();
     CustomerName = vehicle.Customer?.Name;
     TimeStampUtc = tk103Gps.TimeStampUtc;
     SetVehicleImage(vehicle);
 }
Exemple #2
0
        public async Task ReverseGeoCoding(CreateTk103Gps gpsStatement)
        {
            var lat    = gpsStatement.Latitude.ToString().Replace(",", ".");
            var lon    = gpsStatement.Longitude.ToString().Replace(",", ".");
            var client = new HttpClient();
            var url    = $"https://us1.locationiq.com/v1/reverse.php?key={KEY}&lat={lat}&lon={lon}&format=json";
            HttpResponseMessage response = await client.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                var r = await response.Content.ReadAsStringAsync();

                var result = JsonConvert.DeserializeObject <LocationiqResponse>(r);
                gpsStatement.Address = result.display_name;
                gpsStatement.Region  = result.address.region;
                gpsStatement.State   = result.address.state;
            }
        }
        public async Task ReverseGeoCodingAsync(CreateTk103Gps gpsStatement)
        {
            var lat    = gpsStatement.Latitude.ToString(CultureInfo.InvariantCulture).Replace(",", ".");
            var lon    = gpsStatement.Longitude.ToString(CultureInfo.InvariantCulture).Replace(",", ".");
            var client = new HttpClient();
            var url    = $"{_locationiqUrl}{KEY}&lat={lat}&lon={lon}&format=json";

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            HttpResponseMessage response = await client.GetAsync(url).ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                var r = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                var result = JsonConvert.DeserializeObject <LocationiqResponse>(r);
                gpsStatement.Address = result.display_name;
                gpsStatement.Region  = result.address.region;
                gpsStatement.State   = result.address.state;
            }
        }
Exemple #4
0
        private CreateTk103Gps  ParseBp05Message(string dataReceived, string deviceId)
        {
            var createTk1003Gps = new CreateTk103Gps();

            createTk1003Gps.Id           = Guid.NewGuid();
            createTk1003Gps.SerialNumber = deviceId;

            // get IMEI of the GPS tracker
            String imei = dataReceived.Substring(17, 15);

            Console.WriteLine("IMEI : {0}", imei);
            createTk1003Gps.IMEI = imei;
            // get the date
            string date = dataReceived.Substring(32, 6);

            Console.WriteLine("Date : {0}", date);
            var lat = dataReceived.Substring(39, 10);
            var lng = dataReceived.Substring(49, 11);

            createTk1003Gps.Latitude  = ConvertDmsToDecimal(lat);
            createTk1003Gps.Longitude = ConvertDmsToDecimal(lng);
            Console.WriteLine("lat: " + ConvertDmsToDecimal(lat) + " log:" + ConvertDmsToDecimal(lng));
            var speed = ParseToDouble(dataReceived.Substring(60, 5));

            createTk1003Gps.Speed = speed;
            Console.WriteLine("Speed : {0}", speed);
            var time = (dataReceived.Substring(65, 6));

            createTk1003Gps.TimeStampUtc = ParseTimeStamp(date, time);
            Console.WriteLine("Time : {0}", time);
            var direction = dataReceived.Substring(71, 5);

            Console.WriteLine("Time : {0}", direction);
            createTk1003Gps.Direction = ParseToDouble(direction);
            return(createTk1003Gps);
        }