2017-11-27 7 views
0

シミュレータでは、このメソッドは1回だけ実行されます。locationManager(_:didUpdateLocations :)の頻度を調整できますか?

しかし、実際の携帯電話でテストした場合、同じ場所で何度でも実行されます。

このメソッドの頻度を制御したいと思います。

または、distanceFilterを通じて可能ですか?

可能な場合はどうすればよいですか?

locationManager(_:didUpdateLocations :)メソッドは場所が変わるたびに自動的に実行されるため、私はそれを制御できません。

方法はありますか?

import UIKit 
import CoreLocation 

class MainViewController: UIViewController, CLLocationManagerDelegate { 

    let locationManager = CLLocationManager() 


    override func viewDidLoad() { 
     super.viewDidLoad() 
     locationManager.delegate = self 
     locationManager.requestAlwaysAuthorization() 
     locationManager.startUpdatingLocation() 
    } 

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
     // my source code 
    } 
} 

答えて

0

を参照してください。 func locationManager(_ manager: CLLocationManager, didUpdateTo newLocation: CLLocation, from oldLocation: CLLocation) { }メソッドを使用できます。この方法では、最後の場所と新しい場所が表示され、これらの場所に代わって目的の機能を実行できます。 click here

関連する問題