CLLocationManager обновляет местоположение с неточными координатами - PullRequest
0 голосов
/ 18 января 2019

Мой код для приложения игрока в гольф. Мне нужно точное местоположение пользователя, вот мой нынешний код

- (void) update_location
{
  locationManager_player = [[CLLocationManager alloc] init];
    locationManager_player.delegate = self;
    locationManager_player.desiredAccuracy = kCLLocationAccuracyBest;
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
        [locationManager_player requestWhenInUseAuthorization];
    }
    [locationManager_player startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
// Code to handle the current user location
}

Приведенный выше метод делегата не дает точного местоположения пользователя. Возможно, это дает координаты, которые находятся на расстоянии 30-40 ярдов от текущей позиции пользователя

Заранее спасибо

1 Ответ

0 голосов
/ 18 января 2019

Точность определения местоположения контролируется свойством desiredAccuracy CLLocationManager. Проверьте, что установлено в вашем случае. Значение по умолчанию kCLLocationAccuracyBest. Вы можете установить его на kCLLocationAccuracyBestForNavigation, но для этого потребуются дополнительные требования к питанию.

Подробнее здесь .

...