ユーザーがボタンをタップUIView
しMKMapView
たときにのみ表示される UIViewController に があります。
プロセスは次のとおりです。
- オブジェクトは、ファイル
CLLocationManager
内でプライベート メンバーとして宣言されていheader
ます。 - 付き
UIView
のMKMapView
が表示されます (最初、フレームは境界外にあります。ユーザーのアクションでビュー境界内に移動されます。 WITHIN THE SAMEviewController
)。 初期化されます:
locationManager = [[CLLocationManager alloc] init]; locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move locationManager.desiredAccuracy = kCLLocationAccuracyBest; // 100 m [locationManager startUpdatingLocation]; CLLocation *location = [locationManager location]; CLLocationCoordinate2D coordinate = [location coordinate]; MKCoordinateSpan span = MKCoordinateSpanMake(0.04, 0.04); MKCoordinateRegion region = MKCoordinateRegionMake(coordinate, span); mapView.showsUserLocation = YES; [mapView setRegion:region animated:YES];
近くの場所は次を使用して取得されます
Foursquare API
view
ここで、が表示されている境界から削除されたときに、場所のロックを停止したいと考えています。でやってみましたstopUdatingUserLocation
。私も を使用released
してlocationManager
いますが、GPS ロック アイコンは に表示されたままstatusBar
です。私が理解しているように、継続的な GPS ロックはバッテリーを消耗します。それを止めたいと思います。どうすればいいですか?