Esempio n. 1
0
 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);
		}