public Location(string id, string name, Region region, IEnumerable<Line> linesToCheck) { Id = id; Name = name; Region = region; LinesToCheck = new List<Line> (linesToCheck); }
static CLCircularRegion CreateNativeRegion (Region region, string identifier) { var center = new CLLocationCoordinate2D { Longitude = region.Longitude, Latitude = region.Latitude }; var clCircularRegion = new CLCircularRegion (center, region.AlertZoneRadiusInMeters, identifier); return clCircularRegion; }
public void AddRegion (Region region) { var identifier = "MonitorRegion_" + (++_lastLocationId); _log.Info (string.Format ("MonitorGeoFences: Adding region {0}", identifier)); var clCircularRegion = CreateNativeRegion (region, identifier); Regions.Add (region, clCircularRegion); _iPhoneLocationManager.StartMonitoring (clCircularRegion); }