Cirrious.MvvmCross.Plugins.Location.WindowsCommon.MvxWCommonGeoLocationWatcher.CreateLocation C# (CSharp) Method

CreateLocation() private method

private CreateLocation ( Geocoordinate coordinate ) : MvxGeoLocation
coordinate Windows.Devices.Geolocation.Geocoordinate
return MvxGeoLocation
        private MvxGeoLocation CreateLocation(Geocoordinate coordinate)
        {
            var position = new MvxGeoLocation {Timestamp = coordinate.Timestamp};
            var coords = position.Coordinates;

            // TODO - allow nullables - https://github.com/slodge/MvvmCross/issues/94
            coords.Altitude = coordinate.Altitude ?? 0.0;
            coords.Latitude = coordinate.Latitude;
            coords.Longitude = coordinate.Longitude;
            coords.Speed = coordinate.Speed ?? 0.0;
            coords.Accuracy = coordinate.Accuracy;
            coords.AltitudeAccuracy = coordinate.AltitudeAccuracy ?? double.MaxValue;

            return position;
        }
    }