2017-02-13 57 views
3

我想通過智能手機移動距離來防止用戶例如每50釐米。是否有可能做到這一點,因爲我知道我不能使用步驟檢測,因爲我會將智能手機放在4輪設備中,因爲我正在室內進行實驗,所以我不會有GPS數據。僅使用加速度計可以通過智能手機移動距離嗎?

我已經實現了使用加速計計算距離的代碼,但我發現錯誤非常重要,加速計的數據波動很多。

即使通過一些建議或參考,你能幫助我嗎

+0

不,這些不夠精確。你可以有一個加速度近似值,但這不足以精確計算出一個速度。那麼,你可以有一個近似值,但我懷疑這將是接近。我一直想找時間來說實話;)PS:這主要取決於設備的組成部分。我曾經實現過一次,但我必須添加一個算法來平滑值,算法使用了一個參數,我必須更改每個設備以獲得「可用」 – AxelH

回答

3

不,你不能。

移動設備的內部傳感器有噪音。從加速到一個位置你必須整合兩次。然後噪音會變得太大,因此你的位置會漂移。

有一個interesting Google Tech Talks on this subject這將比我更好地解釋這個主題的方式。即使視頻老化,問題主要是數學,而不是硬件,那麼它仍然是相關的。

2

正如你所說,你不能使用GPS,因爲設備在室內。您可以使用信標來幫助您計算設備的位置。 信標使用低功耗藍牙(BLE)來不斷髮送無線電信號。您可以根據信號強度計算您的設備與安裝的每個信標之間的距離,並獲取相對於已安裝的信標的位置。 這需要一些計算,但它可能會解決您的問題。 希望這有助於。

1

我認爲你可以在許多大學找到許多關於這個話題的白皮書。例如來自波蘭的LRM團隊對此進行了一些研究,這裏您有鏈接LRM Team Smartphone localization。但爲了有效定位,您需要使用所有的智能手機傳感器。