private static MvxGeoLocation CreateLocation(global::Android.Locations.Location androidLocation)
{
var position = new MvxGeoLocation { Timestamp = androidLocation.Time.FromMillisecondsUnixTimeToUtc() };
var coords = position.Coordinates;
if (androidLocation.HasAltitude)
coords.Altitude = androidLocation.Altitude;
if (androidLocation.HasBearing)
coords.Heading = androidLocation.Bearing;
coords.Latitude = androidLocation.Latitude;
coords.Longitude = androidLocation.Longitude;
if (androidLocation.HasSpeed)
coords.Speed = androidLocation.Speed;
if (androidLocation.HasAccuracy)
{
coords.Accuracy = androidLocation.Accuracy;
}
return position;
}