2012-06-18 4 views
0

전화의 GPS 위치가 업데이트 될 때마다 웹 서비스에 GPS 좌표를 보내려고합니다.비동기 HTTP 포스트 GPS 좌표

onLocationChanged 이벤트에서 데이터를 웹 서비스로 보내는 AsyncTask을 확장하는 클래스를 생성해야합니까? 아니면 너희가 뭔가 다른 것을 제안하니?

나는 어제 앱을 코딩하기 시작 했으므로 올바른 트랙에 있는지 알려주세요. 감사합니다

답변

0

예, 이것이 올바른 접근 방법이라고 생각합니다. AsyncTaskdoInBackground()을 확장하면 웹 서버에 POST/PUT이됩니다.

또 다른 방법은 SocketConnection를 사용하는 수도 있지만,이 방법은 여전히 ​​백그라운드 스레드에서 작동되어야 할 것이다, 그리고 스레드에, 오버 헤드 추가 할 수 있습니다 Socket 해제 등

그냥 BroadcastReceiveronPause에를 unregister해야을 또한 새로운 응용 프로그램이 실행될 때 취소되도록 AsyncTasks을 처리하거나 응용 프로그램 요구 사항에 따라 Activity이 중지되는 등을 처리하십시오.

앱이 백그라운드에서 위치를 전송하려면 Service을 구현하는 것이 좋습니다.

+0

설명해 주셔서 감사합니다. – Johan

0

IntentService 메커니즘을 권장합니다.

많은 용도가 있으며 종종 많은 Android 개발자가 간과합니다.