public RegionImportService(IRegionRepository regionrepository) { _regionrepository = regionrepository; _geodataserviceagent = new GeoDataServiceAgent(); logger = LogManager.GetLogger(typeof(RegionImportService)); logger.Debug("Initialisiert"); }
public int GetClosestRegionId(string postalcode, string city, string street) { GeoDataServiceAgent geodataserviceagent = new GeoDataServiceAgent(); double[] coord = geodataserviceagent.EncodeCoordinates(postalcode, city, street); var regionarray = _regionrepository.GetAll(); int regionid = 0; double smallestdistance = 1000000000; foreach (Region region in regionarray) { if (CalculateDistance(region.Latitude, region.Longitude, coord[0], coord[1]) < smallestdistance) { smallestdistance = CalculateDistance(region.Latitude, region.Longitude, coord[0], coord[1]); regionid = region.RegionID; } } return regionid; }