Отслеживание геолокации - PullRequest
       1

Отслеживание геолокации

0 голосов
/ 25 ноября 2011

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

1 Ответ

1 голос
/ 25 ноября 2011

Изолированное хранилище обычно используется для хранения данных, которые должны оставаться после закрытия приложения.Таким образом, хотя вы в конечном итоге сохраните в изолированном хранилище (при условии, что вы планируете сохранять данные), вам не нужно делать это каждый раз, когда вы получаете новый результат.

Как часто вы получаете данные, зависит от вас, но, очевидно, чем чаще вы их получаете, тем больше расходует приложение батареи.Вы можете решить, что хотите получать его каждые X метра.Вы можете настроить MovementThreshold в соответствии с вашим приложением.Каждый раз, когда пользователь перемещается по значению MovementThreshold's, происходит событие PositionChanged .

Что касается сохранения, вы можете просто получить значение через каждый интервал и сохранить его в List.Затем, когда пользователь заканчивает работу, вы можете записать этот список в изолированное хранилище.Если вы обнаружите, что список начинает занимать слишком много памяти, вы можете записать его в изолированное хранилище, очистить список и начать заново.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...