2013-03-30 3 views
5

Geolocation 기능을 사용하려는 작은 Android 응용 프로그램을 개발 중입니다. 내가 코딩하고자하는 것은 사용자가 응용 프로그램을 사용하고 있는지 여부에 관계없이 사용자의 업데이트 된 위치를 알려주는 하나의 서비스입니다.사용자 위치 추적을위한 효율적인 백그라운드 서비스

나는 사용자의 위치를 ​​지속적으로 확인하면 장치의 배터리가 소모되므로 그 해결책이 필요하다는 것을 알고있다. 예를 들어 매 5 분 또는 10 분마다 업데이트를 제공합니다. 이 질문에 대해 많이 읽었지만 한 가지 좋은 해결책을 얻고 싶었습니다.

나는 this page을 읽었으며 사용자가 내 응용 프로그램을 사용하고 있지만 내 응용 프로그램을 사용하지 않고 있다면 어떻게해야합니까? 이 도전을 어떻게 해결할 수 있습니까?

답변

10

이전에는 이러한 종류의 응용 프로그램을 개발했습니다. 귀하의 요구 사항과 관련하여 Android의 API를 준수해야합니다.

  • Location
  • AlarmManager (정기적으로 원격 서버에 & 업로드 데이터를 위도 - 경도 정보를 가져 오기 위해 이벤트를 예약하는)
  • HTTP를 (API를이 lat- 전송하는 (위도 - 경도 정보) 원격 서버에 경도 세부 사항)
  • 안드로이드 서비스 (당신이 장치 부팅시 자동으로 응용 프로그램을 시작 완 경우) 백그라운드에서 추가
  • 브로드 캐스트 리시버를 (작업 할 수 있습니다)
  • ,
+0

안녕 루시퍼 도움에 감사드립니다. 나는 이것을 시도하고 문제가 있다면 알려주지. – nilkash

관련 문제