异步HTTP post gps坐标

时间:2012-06-18 14:04:08

标签: java android

每当手机上的GPS位置更新时,我想将gps cordinates发送到Web服务。

我应该创建一个扩展AsyncTask的类,该类将数据从onLocationChanged事件发送到Web服务吗?或者你们有别的建议吗?

我昨天开始编写应用程序,所以请告诉我我是否在正确的轨道上。感谢

2 个答案:

答案 0 :(得分:0)

是的,我认为这是正确的做法。将AsyncTask扩展为doInBackground()并将POST/PUT扩展到您的网络服务器。

另一种方法可能是使用SocketConnection,但这仍然必须在后台线程中运行,并且可能增加开销,线程Socket断开连接等。

请务必unregister BroadcastReceiver onPause AsyncTasks Activity并{{1}}处理{{1}}以便在执行新的{{1}}时取消{{1}} }停止等等,取决于您的应用需求。

如果您还希望在应用处于后台时发送该位置,则应考虑实施Service

答案 1 :(得分:0)

我推荐IntentService机制。

这有很多用途,并且经常被许多Android开发人员忽视。