public virtual void SetLocation(LocationData location) { if (!location.GpsOn) { return; } //location = location.RoundCoords(); if (IsRunning) { if (previousLocation != null) { var delta = location.AdvancedDistanceTo(previousLocation); distance += delta; RaisePropertyChanged(nameof(Value)); } } previousLocation = location; }