GPS-трекинг и акселерометр

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

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


person Quadroid    schedule 28.06.2011    source источник


Ответы (3)


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

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

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

person Lysandus    schedule 28.06.2011

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

в зависимости от ваших потребностей в частоте обновления.

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

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

person Mauricio Quintana    schedule 21.12.2011

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

person Pradeep Banavara    schedule 10.05.2012