CLLocationManager クラスのメソッドが必要だと思います:
- (void)startMonitoringForRegion:(CLRegion *)region
パラメータ region
監視する境界を定義する領域オブジェクト。このパラメーターは nil であってはなりません。説明 監視する地域ごとに、このメソッドを 1 回呼び出す必要があります。同じ識別子を持つ既存のリージョンが既にアプリによって監視されている場合、古いリージョンは新しいリージョンに置き換えられます。このメソッドを使用して追加したリージョンは、アプリ内のすべてのロケーション マネージャー オブジェクトによって共有され、monitoredRegions プロパティに保存されます。
リージョン イベントは、デリゲートの locationManager:didEnterRegion: および locationManager:didExitRegion: メソッドに配信されます。エラーが発生した場合、ロケーション マネージャーは代わりにデリゲートの locationManager:monitoringDidFailForRegion:withError: メソッドを呼び出します。
アプリは一度に最大 20 のリージョンを登録できます。地域の変更をタイムリーに報告するために、地域監視サービスにはネットワーク接続が必要です。