CLLocationManager
を初めて使用しています。私は正しいことをしているかどうかはわかりません。私が間違っていれば私を訂正してください。CLLocationManager startUpdating UIButtonを使用した位置
viewDidLoad
メソッドでlocationManagerを初期化し、locationManagerに同じメソッドでLocationUpdatingを開始するように指示します。
デリゲートは、このデリゲートメソッドを繰り返し呼び出しを避けるために
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
[locationManager stopUpdatingLocation];
//do stuff with the coordinates
}
を受けます。
私は、ユーザーが
//called by user action
-(IBAction)updateLocation{
//start updating delegate
locationManager.delegate=self;
[locationManager startUpdatingLocation];
}
しかしときの位置の変化と、私はUIbutton
をクリックすると、位置座標が全く変化しDONOT場所を更新するためにクリックすることができますUIButton
を持っています。 :(
何私が間違っているの?これはやっての権利ですか、私はすべての?
ヘルプでlocationManagerを止めるべきではないことは理解されるであろう。
をdelegate-:Appleのサンプルコードでは、最高のは、デリゲートを複数回呼び出して、返された位置の精度に対するあなたの所望の精度をチェックすることにより、これを行う方法を示しています。http ://developer.apple.com/library/ios/#samplecode/LocateMe/Introduction/Intro.html – iwasrobbed