2014-11-25 1 views
0

GPS와 네트워크 위치 공급자를 모두 사용하는 응용 프로그램이 있습니다. GPS를 켰을 때 locatin 데이터를 arraylist에 기록합니다. 그런 다음 버튼을 사용하여 GPS 트랙을 그립니다. 그러나 문제는 프로그램이 백그라운드로 진행될 때 위치 데이터를 얻을 수 없다는 것입니다. 선은 점선으로 그려져 있습니다.Android의 배경에서도 GPS 데이터를 가져올 수 있나요?

onStop() 함수 아래에서 두 공급자를 모두 제거합니다. 하지만 그 명령을 제거했을 때 다시 멈췄습니다.

백그라운드에서 데이터를 가져 오는 방법은 무엇입니까?

+0

서비스를? 무슨 뜻인지 설명해 주시겠습니까? 나는 배우려고 노력하고있어. wakelocks를 의미합니까? – bukowski

+1

http://developer.android.com/reference/android/app/Service.html – zgc7009

+1

@ zgc7009 감사합니다. 서비스는 상호 작용하지 않는 상태에서 장기 실행 작업을 수행하려는 응용 프로그램의 요구 사항을 나타내는 응용 프로그램 구성 요소입니다. 또는 다른 응용 프로그램이 사용할 수있는 기능을 제공해야합니다. –

답변

1

Google Play 서비스 융합 위치 (사용 중이어야 함)를 사용하여 전체 작업 샘플을 보유하고 있습니다. 안드로이드 Studio에 내장되어

https://github.com/nickfox/GpsTracker/tree/master/phoneClients/android

. 그것은 여기에 어떻게 작동하는지 그리고 나는 또한 설명하는 튜토리얼이 있습니다

https://www.websmithing.com/2014/04/23/how-the-gpstracker-android-client-works/

을 그리고 마지막으로, 새로운 안드로이드 위치 서비스에 대한 자세한 내용은이 읽기 :

https://developer.android.com/google/play-services/location.html

관련 문제