CLRegion is an iOS class for CoreLocation framework that holds the information used in shape based regions.
The CLRegion class defines a geographical area that can be tracked. When an instance of this class is registered with a CLLocationManager object, the location manager generates an appropriate event whenever the user crosses the boundaries of the defined area.