У меня есть приложение, которое показывает пользователю свое текущее положение. Тем не менее, в первый раз, когда я вызываю функцию, он показывает неправильный адрес, но после второго вызова он обычно показывает правильный.Метод вызова несколько раз
Я хочу вызвать функцию, которая получает адрес 5 раз перед отображением результатов и, следовательно, повышает точность для каждого вызова.
- (IBAction)getCurrentLocation:(id)sender {
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
Есть ли простой способ сделать это?
Спасибо заранее, все лучшие
locationManager delegate отвечает за вас, – CW0007007
Может быть, в первый раз вы получите старые данные о местоположении. Вы должны проверить возраст данных местоположения в методе делегата и решить, показывать ли его. – F1ank3r
Я не уверен, что вы знакомы с «CoreLocation.framework» и как он работает вообще: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CoreLocation_Framework/_index.html – holex