46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
using GpsClient2.Model;
|
|
using GpsClient2.NmeaMessages;
|
|
using System;
|
|
using System.Device.Location;
|
|
|
|
namespace GpsClient2.EventArguments {
|
|
public class GpsDataEventArgs : EventArgs {
|
|
public GpsCoordinateSystem CoordinateSystem { get; set; } = GpsCoordinateSystem.GeoEtrs89;
|
|
|
|
public double Latitude { get; set; }
|
|
public double Longitude { get; set; }
|
|
|
|
public double Speed { get; set; }
|
|
public double Course { get; set; }
|
|
|
|
public GpsDataEventArgs(GpsLocation gpsLocation) {
|
|
Latitude = gpsLocation.Latitude;
|
|
Longitude = gpsLocation.Longitude;
|
|
Speed = gpsLocation.Speed;
|
|
}
|
|
|
|
public GpsDataEventArgs(GprmcMessage gpsLocation) {
|
|
Latitude = gpsLocation.Latitude;
|
|
Longitude = gpsLocation.Longitude;
|
|
Speed = gpsLocation.Speed;
|
|
Course = gpsLocation.Course;
|
|
}
|
|
|
|
public GpsDataEventArgs(GeoCoordinate gpsLocation) {
|
|
Latitude = gpsLocation.Latitude;
|
|
Longitude = gpsLocation.Longitude;
|
|
Speed = gpsLocation.Speed;
|
|
}
|
|
|
|
public GpsDataEventArgs(double latitude, double longitude, double speed = 0.0d) {
|
|
Latitude = latitude;
|
|
Longitude = longitude;
|
|
Speed = speed;
|
|
}
|
|
|
|
public override string ToString() {
|
|
return $"Latitude: {Latitude} - Longitude: {Longitude} - Speed: {Speed}";
|
|
}
|
|
}
|
|
}
|