public void OnLocationChanged(Android.Locations.Location location)
{
var locationChanged = LocationChanged;
if (locationChanged != null)
{
var latitude = location.Latitude;
var longtitude = location.Longitude;
var heading = location.Bearing;
var accuracy = location.Accuracy;
var startOfEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var timestamp = startOfEpoch.AddMilliseconds(location.Time).ToLocalTime();
var locationData = new LocationData(latitude, longtitude, heading, accuracy, timestamp);
locationChanged(locationData);
}
}