public async ValueTask <IGeoMapIndex> Build() { var map = new GeoMapIndex(geoMapBuilderOptions.SouthWest, geoMapBuilderOptions.NorthEast, Distance.FromMetres(geoMapBuilderOptions.MapResolutionInMetres)); foreach (var dataPopulator in dataPopulators) { await dataPopulator.Populate(map); } return(map); }
public void TestGeoMap() { var map = new GeoMapIndex(GeoMapBuilderOptions.AustraliaSouthWest, GeoMapBuilderOptions.AustraliaNorthEast, Distance.FromKilometres(1)); var suburb = new Suburb { Name = "Cremorne", Postcode = "3121" }; var point = new GeoPoint(-37.828280, 144.988010); map[point] = new List <Suburb>(new[] { suburb }); Assert.AreEqual(suburb, map.GetNearestSuburbs(point, Distance.FromKilometres(1)).Single()); }