2013-02-08 127 views
1

我正在創建基於導航的iPhone應用程序。我想計算用戶移動的距離和速度。現在我正在使用CLLocationManager。但它並不那麼準確。我正在計算與api distanceFromLocation:的距離。然後按時間除以計算速度。 CLLocation的財產speed並不準確。是否有可能使用加速計找到距離和速度。
請讓我知道哪種方法必須在我的情況下使用。用於計算距離和速度的iPhone應用程序

+1

[需要使用陀螺儀加速度計找到距離](http://stackoverflow.com/questions/6647314/need-to-find-distance-using-gyroaccelerometer) – Ali

+0

另請參見[Android加速計精度(慣性導航)](http://stackoverflow.com/q/7829097/341970)。在這方面,iPhone與Android沒有任何區別:**由於硬件限制,您無法做到這一點。** – Ali

回答

1

Fortunatley的情況是,你說,我已經做了所有的任務在我的應用做了好多:

速度acurate的,只要超過5-7公里/小時,至少1公里每小時,在更高的速度下,0.1公里/小時

如果您在車輛靜止時過濾掉,則距離是非常小的。 精確度= 1%(12公里內100米) 使用最大位置精度(BestForMavigation或Best)以獲得最佳結果。

陀螺儀和加速度傳感器是相對的測量方法,它們不適合更高的距離,但可以支持低速GPS或仍然能夠支持GPS。

對於車輛運動,這一切都是精確的,而不是複雜的。
對於步行來說,它變得更加困難,在使用它來測量距離之前,您必須寫入過濾器來過濾掉某些位置。

+0

感謝您的回覆。你能否指定哪種方法用於計算速度 - CLLocation的速度屬性或者通過將距離除以時間來計算速度。還有助於如何過濾設備靜止不動。 –