CLLocationManager *locationManager.desiredAccuracy = kCLLocationAccuracyBest;
Вернет наилучший результат для вас. Метод делегата
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
будет продолжать возвращать местоположение пользователя на основе заданных вами настроек точности.
Если вам нужен только один раз, вам нужно не забыть позвонить stopUpdatingLocation
на self
. Если вам необходимо постоянно обновлять местоположение пользователя, не звоните stopUpdatingLocation
Я использую CoreLocation для определения местоположения пользователя, и он достаточно точен для моего использования.