Спасибо @nevan, я так и думал. Я получаю обновления обычно каждую секунду, по крайней мере, это прекрасно работает. Я просто хотел попытаться быть еще более точным с 0,5 с, но, к сожалению, я не могу решить это и просто должен ждать от делегата, чтобы получить обновления.
риложения, которое выполняет большие вычисления из GPS, мне нужно получать широту / долготу и скорость каждые 0,5 секунды, чтобы быть очень точными и избежать задержки.
Я использую:
[locationManager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
- locationManager:didUpdateToLocation:fromLocation:
Функция для хранения значения в 3 переменных:newLatitude
, newLongitude
а такжеnewSpeed
NSTimer
объект, который вызывает функцию каждые 0,5 секунды.Ниже приведен график, сгенерированный Excel и представляющий значения широты в течение 18 секунд:
Мы можем четко видеть, что у нас есть обновления местоположения каждую секунду, а не каждые 0,5 секунды, как хотелось бы. Я делаю пробные заезды по моему офису, поэтому моя скорость варьируется от 0 до 65 миль в час. Поэтому, когда я еду со скоростью 50 миль в час, я должен получать разные значения широты / долготы / скорости от iPhone каждые 0,5 с, верно?
Пожалуйста, скажите мне, как я могу получать эти обновления местоположения каждые 0,5 с, если вы знаете что-нибудь о точности сCLLocationManager
объект.
Спасибо!