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); }
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; } }
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); }