シミュレータでは、このメソッドは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
}
}