public DistanceFilter(int lat, int lon, double distanceThreshold) { var doubleLat = FixedPointCoordConversion.ToDouble(lat); var doubleLon = FixedPointCoordConversion.ToDouble(lon); _originLat = doubleLat; _originLon = doubleLon; _distanceThreshold = distanceThreshold; }
public IEnumerable <T> FilterCoords(IEnumerable <T> coords) { return(coords.Where(x => Geometry.Measure( _originLat, _originLon, FixedPointCoordConversion.ToDouble(x.Latitude), FixedPointCoordConversion.ToDouble(x.Longitude)) < _distanceThreshold )); }