2011-07-04 5 views
3

두 개의 GPS 서비스가있는 응용 프로그램을 개발 중입니다. 그 중 하나는 서버에 2 분마다 위치 업데이트를 보내는 위치 추적이며 다른 서비스는 위치 업데이트시 장치의 속도를 확인하는 사이버 벨트입니다.안드로이드에서 gps 서비스로 소모되는 배터리 전력 절약

이 두 가지 서비스를 사용하면 휴대 전화에서 배터리 소모량이 77 %로 표시됩니다. 이 두 가지 서비스가 없으면 배터리 소모량이 표시되지 않습니다.

원하는 기능을 유지하면서 장치의 배터리 전원을 절약 할 수있는 방법이 있습니까?

답변

6

배터리 소모를 너무 많이하기 위해 무엇을했는지 말해야합니다. (배터리가 1 분 또는 15 분 또는 1 시간 후 77 %가되면 명확하지 않음).

어떻게 GPS에 액세스합니까? 주기적으로 GPS를 폴링하기 위해 처리기/스레드를 실행하고 있습니까? 그렇다면 잘못된 접근입니다. 위치 변경에 대해 Android에 요청할 수 있습니다.

GPS 서비스는 보통 배가 고프다. GPS 서비스가 필요하거나 위치 업데이트를 찾고 계십니까? 안드로이드는 위치 기반 서비스를위한 좋은 시작 doco와 함께 제공됩니다. http://developer.android.com/guide/topics/location/obtaining-user-location.html 최상의 사용자 위치를 찾으려면이 문서의 단계를 따르십시오.

적절한 시간에 업데이트 수신을 중지하십시오. 사용자는 하나의 앱이 작동하지 않을 때에도 배터리를 소모하는 것을 기뻐하지 않을 것입니다.

백그라운드 작업으로 응용 프로그램을 만드는 시도 .. 즉 서비스 또는 브로드 캐스트 리시버

+0

덕분에 사람을 통해 UR 응답 – bindal

+0

것은 나에게 정말 도움이됩니다. @GSree 감사합니다. – Lawrance

관련 문제