只要手機上的gps位置更新,我想發送gps座標給web服務。Async HTTP post gps cordinates
我應該創建一個類擴展AsyncTask
,它將數據從onLocationChanged
事件發送到web服務?或者你們有其他建議嗎?
我昨天開始編寫應用程序,所以請告訴我,如果我在正確的軌道上。謝謝
只要手機上的gps位置更新,我想發送gps座標給web服務。Async HTTP post gps cordinates
我應該創建一個類擴展AsyncTask
,它將數據從onLocationChanged
事件發送到web服務?或者你們有其他建議嗎?
我昨天開始編寫應用程序,所以請告訴我,如果我在正確的軌道上。謝謝
是的,我認爲這將是正確的做法。擴展AsyncTask
和doInBackground()
將POST/PUT
設置爲您的Web服務器。
另一種方法可以是使用SocketConnection
,但是這仍然會在後臺線程運行,並可能增加開銷,線程Socket
斷線等
只要確保你的unregister
在BroadcastReceiver
並且還會處理您的AsyncTasks
,以便在執行新的操作時取消操作,或取消您的應用程序需要,或者停止Activity
等操作。
如果您還想在應用程序處於後臺時發送位置信息,則應考慮實施Service
。
我推薦IntentService機制。
這有很多用途,並經常被許多Android開發人員忽略。
感謝您澄清 – Johan