2013-04-18 95 views
1

您好我正在開發小型android應用程序,我想用其計算用戶使用設備加速度計覆蓋的用戶速度和距離。所以我做了什麼,我在1分鐘的時間範圍內採集了加速度的樣本。從加速度計我得到x y和z座標。我採取了x座標值並取其平均值。並從中我計算用戶的速度。使用設備加速度計算用戶速度和距離android

但它沒有給予適當的價值。 有沒有辦法做到這一點?如何做到這一點,它會給我很好的價值? 我這樣做的方式如下:

// sum of no samples of acceleration points 
sum_acc = sum_acc+event.values[0]; 
// avg of acc 
avg_acc = sum_acc/no_of_samples; 
// speed of user 
speed = avg_acc*time_frame; 
// distance 
distance = speed*time; 

我需要更好的和準確的結果。需要幫忙。謝謝。

+0

[Android加速計精度(慣性導航)](http://stackoverflow.com/questions/7829097/android-accelerometer-accuracy-inertial-navigation) – Ali 2013-04-18 07:39:54

回答

0

你說的速度和距離,

對於速度,而是採用了加速計,讓一個給定的時間間隔內位置的請求,得到兩個位置,在該時間間隔內,並將其轉換爲英里,然後按時間間隔劃分位置。從那裏,你有你的速度。 爲了使定位請求,並得到更新,按照這個Link

對於距離,使用Geolocator API和一個給定的時間間隔後,使該設備的當前方位的要求,總結覆蓋的距離,你會得到你的總距離。