免責事項:Androidの詳細はわかりませんが、携帯電話の詳細もある可能性があります。私は単に物理学のバックグラウンドから話しています。
加速度を速度に統合し、速度を変位(位置)に統合する必要があります。
あなたは統合的なドリフトに苦しむでしょう。積分するたびに、積分定数が導入されます。複数の統合により、このエラーが悪化します。
また、角加速度についても心配する必要があります。すなわち。受話器を回転させても、物理的に同じ場所にとどまるとどうなりますか?
これらのエラーの原因を減らすのに役立つ方法があります。
複数の加速度計がある場合は、それらを比較して、角度成分を決定することができます。
ジャイロがある場合は、ジャイロを使用して角度成分をキャンセルすることができます。
コンパスが十分に正確である場合は、少なくとも水平面内のコンポーネントをキャンセルしてみることができます。
GPSを使用して、変位積分エラーを除去することができます。GPSが停止していることを示したら、積分定数をゼロにします。
数値積分とフィルタリングアルゴリズムの検討を開始する必要があります。ハードウェアアクセラレーションがなければ、これは計算コストが高くなる可能性があります。
どの時点であなたは本当にあなた自身に尋ね始める必要があります、あなたの問題は本当に正確な変位測定を必要としますか?GPSの変位で十分ですか?加速だけで同じ結果が得られますか?
あなたは読んでみるべきです:
http://en.wikipedia.org/wiki/Inertial_navigation_system