2014-12-02 50 views
0

我想發送GPS數據到一個PHP web服務,然後將更新一個mysql數據庫。我希望能夠每秒更新一次數據庫。手機將被插入,因此電池使用不是問題。每秒一次是否合理,我是否能夠在很長一段時間內實現許多更新?Android手機可以快速可靠地更新Web服務?

此外,有沒有最好的方法來做到這一點?任何技巧,這將使我能做到這一點,將不勝感激。我想要做的一件事是捕獲5個GPS數據點(我假設Android手機可以以每秒一次的速度獲得GPS數據),然後每5秒鐘將5個數據點的束髮送到網絡服務。我也會嘗試每秒發送一個數據點,看看它是否會起作用。

這兩種方法中的哪一種看起來都是一種很好的方法?有沒有更好的辦法?

我目前使用由James Smith和Google Play Services融合位置提供程序編寫的Android異步Http客戶端庫。

http://loopj.com/android-async-http/

回答

0

就像sarath說的:使用sqlite數據庫來保存GPS數據。然後在客戶端使用谷歌排版和服務器端的休息服務。因此,當使用凌空時,你可以使用requestqueue。那麼每當請求結束時,您就可以開始下一個請求。所以你不需要關心它有多快或不能更新。它會盡可能快。您可以測試它並計算它的速度,然後將其調整到最佳狀態。實際上,就像這樣,你甚至不需要數據庫......只需讀取GPS數據併發送請求,當你收到響應時,發送下一個。

+0

謝謝,這看起來像一個不錯的選擇。我同意,使用sqlite數據庫是沒有必要的,它會減慢速度。我將使用Volley編寫一些測試應用程序,並瞭解它的性能如何。我以前沒聽說過。 我會檢查這個答案,但想等到一天結束,看看我是否有更多的評論。 – nickfox 2014-12-02 18:11:24

0

嘗試保存的Android源碼的GPS數據,然後寫一些邏輯,以GPS數據推送到你的PHP Web服務在某些間隔時間......

我希望它會幫助你...