0

総移動距離を計算したい距離計算機のアプリケーションに取り組んでいます。場所が定期的に取得されるチュートリアルを取得しました。定期的に場所を取得する方法は知っていますが、旅行中にユーザーが順番を取得したときに場所(緯度と経度)を取得したいと考えています。

したがって、ユーザーがデバイスを使用して位置を取得する方法を知りたい.簡単にするために、ポイントの位置を取得する次の画像を参照してください。A,B,C,D,E,F,G,H,I.
ここに画像の説明を入力

距離計算に関するさらなる提案をいただければ幸いです。
ありがとうございました。

4

2 に答える 2

2

新しい位置座標をかなり速い速度で取得できます (たとえば、1 秒ごと)。したがって、毎秒 getBearing() メソッドを使用すると、以前の値と一定の比較を行うと、すべてのターンを取得できると思います!

また、最後の 2 回の測定値の平均方位値を計算して、すぐにしきい値を超えないようにし、識別したくない多くのコーナーを識別することもできます... (これらの誤検知は、 GPS は建物などの影響を受けやすいため、たとえば環境についても考慮します)。

于 2013-08-09T18:20:33.550 に答える
1

距離を計算するために、ユーザーの進路の曲がり角を具体的に検出する必要はありません。LocationManager を使用すると、たとえば毎秒場所を取得できます。それらの場所間の距離を合計するだけで完了です。

位置 E と F しかない場合、または進行中の追加の場所が 3 つある場合は、距離に違いはありません。

正確なコーナーを見逃すこともあるかもしれませんが、LocationManager は非常に高速に位置情報を提供できるため、大きな問題にはならず、とにかく GPS の測位はそれほど正確ではありません。

2 つのロケーション間の距離の計算

Location2 つのオブジェクト間の距離を計算するには、 Location.distanceTo()which を使用して距離をメートル単位で取得します。

于 2013-08-09T18:54:33.857 に答える