GPS трекинг и акселерометр - PullRequest
3 голосов
/ 28 июня 2011

Считаете ли вы хорошей идеей проверить акселерометр на предмет движения, чтобы сэкономить заряд батареи при запуске службы, которая проверяет и отправляет данные о местоположении GPS? Или метод onLocationChanged оптимизирован таким образом, что это не поможет, так как он вызывается только тогда, когда местоположение меняется, и проверка акселерометра также использует батарею.

Я думал, что смогу включить и выключить службу GPS-слежения в зависимости от данных акселерометра. Но если система уже достаточно оптимизирована для использования батареи GPS, то, возможно, это не имеет смысла?

Ответы [ 3 ]

1 голос
/ 28 июня 2011

Я бы сказал, что это не лучший способ сделать это, но, безусловно, это возможно.Вы не сможете заметить разницу между хождением в ванную и прогулкой по улице.

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

Я полагаю, что есть и способ получить ваше приложение, чтобы получить местоположение, когда другое приложение получает местоположение.Свинья на своем обновлении местоположения.В зависимости от местоположения вашего приложения это может быть достаточно для вас.

0 голосов
/ 10 мая 2012

Если ваша цель - сохранить заряд батареи, locationListener - лучший подход.Если ваш мотив состоит в том, чтобы включить / отключить GPS на основе движений людей, то акселерометр - это то, что нужно, хотя немного сложнее определить необходимое движение для запуска GPS, потому что использование акселерометра для различения различных типов движений - ходьбабегать, двигаться в машине и т. д. очень, очень сложно.

0 голосов
/ 21 декабря 2011

Возможно, но еще один способ уменьшить количество обновлений GPS - это играть с параметрами requestLocationUpdates с параметрами minTime и MinDistance, в документации предлагается использовать время обновления более мин.

в зависимости от частоты обновления.

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

В моем случае я работаю над аналогичным приложением для отслеживания расстояния (и использую акселерометр, но для другой цели), и когда я запускаю gps-прослушиватель, я получаю разные показания, даже когда стою, требуется некоторое время для установления, это результаты на расстоянии не пройдено. в данный момент смотрим как решить это.

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