private static MvxGeoLocation CreateLocation(CLLocation location, CLHeading heading)
{
var position = new MvxGeoLocation {Timestamp = location.Timestamp.ToDateTimeUtc()};
var coords = position.Coordinates;
coords.Altitude = location.Altitude;
coords.Latitude = location.Coordinate.Latitude;
coords.Longitude = location.Coordinate.Longitude;
coords.Speed = location.Speed;
coords.Accuracy = location.HorizontalAccuracy;
coords.AltitudeAccuracy = location.VerticalAccuracy;
if (heading != null)
{
coords.Heading = heading.TrueHeading;
coords.HeadingAccuracy = heading.HeadingAccuracy;
}
return position;
}