Ejemplo n.º 1
0
        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());
        }