2011-04-11 31 views
0

我想保存諸如加速度計,陀螺儀等數據的傳感器,我不知道使用FAST或GAME選擇的最佳方法是什麼。 例如,我可以考慮在內存中保存10秒鐘的數據,然後對數據庫進行批量插入,這樣我就不會以20ms的速率將數據保存到數據庫並阻止手機,但我不知道如何很多時候它可能需要1000條記錄的浴槽插入。 任何其他方法?我的目標是在所需的時間將數據庫中的記錄發送到指定的Web服務。 在此先感謝。吉列爾莫。傳感器持久性方法

回答

0

當我在內存中保存5000個事件並在iPhone上打印出控制檯進行一些離線研究時,我做了類似的事情。除了一般的iPhone控制檯呆滯的行爲,它的工作非常好。

那麼你真的需要一個Web服務,因此一堆用戶數據? (我希望用戶知道他們正在看他們;-)好吧,如果是這樣,你應該考慮使用壓縮和發送二進制數據,特別是如果用戶沒有連接到他們的WLAN。

Kay

+0

除了web服務之外,還有哪些其他選擇? 手機在獲取數據的同時工作是否正常? 謝謝!吉列爾莫。 – Guillermo 2011-04-14 13:18:00

+0

在內存中保留大約20個元素的5000行根本就沒有問題,我沒有注意到以100Hz運行acccelrometer的行爲有任何不同。 – Kay 2011-04-14 14:30:09

+0

取決於你是什麼。我的猜測是,你不想從用戶那裏收集傳感器數據,但想要進行一些統計分析,如偏差估計,或者在模擬器中運行時提供一些應用的重放模式。因此,您可以將它們保存在內存中,並將它們一次寫入日誌文件進行下載 - 假設您只是想分析自己的手機。如果需要來自其他用戶的大量數據,你可以做類似的事情,然後通過電子郵件發送一個像iPhone的傳感器監視器那樣的壓縮附件。 – Kay 2011-04-14 14:37:30