public PointF GetLocationOfNearestBeacon(PointF userPosition) { var distance = float.MaxValue; var selectedNode = new LocationNode{X = int.MinValue, Y = int.MinValue}; foreach (var node in Graph.RootNodes) { var newDist = EptaStrategy.GetDistanceBetween(userPosition, node.AsPointF()); if (!(newDist < distance)) continue; distance = (float) newDist; selectedNode = node; } return selectedNode.AsPointF(); }
public PointF GetLocationOfNearestBeacon(PointF userPosition) { var distance = float.MaxValue; var selectedNode = new LocationNode { X = int.MinValue, Y = int.MinValue }; foreach (var node in Graph.RootNodes) { var newDist = EptaStrategy.GetDistanceBetween(userPosition, node.AsPointF()); if (!(newDist < distance)) { continue; } distance = (float)newDist; selectedNode = node; } return(selectedNode.AsPointF()); }