2016-07-26 4 views
0

У меня есть вопрос относительно CoreLocation в Swift. В настоящее время я запускаю приложение, которое каждую секунду вытаскивает местоположение пользователя с помощью CoreLocation. Это здорово и все, но для работы требуется тонна памяти и аккумулятора (особенно, поскольку мои пользователи хотят использовать приложение в течение дня). Мне интересно, есть ли способ вытащить данные о местоположении из прошлых (х) секунд, чтобы построить как карту рода и обработать информацию задним числом.Расположение ядра - ретроактивное вытягивание информации в Swift

Например: Если бы это было 3 секунд с момента последнего обновления ... На Refresh кнопку-

var lastLocations = [(<+37.33233141,-122.03121860> +/- 5.00m (speed 0.00 mps/course -1.00) @ 7/26/16, 3:11:20 PM Mountain Daylight Time),(<+37.33233141,-122.03121860> +/- 5.00m (speed 0.00 mps/course -1.00) @ 7/26/16, 3:11:20 PM Mountain Daylight Time),(<+37.33233141,-122.03121860> +/- 5.00m (speed 0.00 mps/course -1.00) @ 7/26/16, 3:11:20 PM Mountain Daylight Time)] 

Кто-нибудь знает, если это возможно, чтобы вытащить информацию задним числом от CoreLocation?

ответ

0

Основное местоположение не дает вам истории. Если вы хотите иметь историческую информацию, вам необходимо собрать и сохранить ее самостоятельно.

Проблемы с памятью можно устранить, сохранив данные в файле (возможно, Core Data, возможно, что-то еще), чтобы вам не пришлось хранить все это в памяти. Проблема с батареей зависит от того, что именно делает ваше приложение. Как правило, обновление Core Core один раз в секунду в течение длительного времени - это действительно хороший способ быстро разрядить аккумулятор. Получение точной информации о местоположении требует энергии, и чем чаще вы получаете местоположение, тем больше энергии вы используете.

Если вам действительно нужны обновления, которые часто, вы застряли с ним. Но вы можете получить гораздо более низкие энергозатраты за счет менее частых обновлений местоположения, используя другие средства - например, параметр «значительного» обновления местоположения в Core Location.

Смежные вопросы