-2

1分ごとに(GPS衛星を使用して)電話の場所をmysqlデータベースに送信するアプリケーションを作成しました。

たとえばstのように、1つの場所で異なる結果が得られる場合があります。x#5またはst。x#2-8。それは私にとって問題です。なぜなら、私が同じ場所に12時間(眠っている間)滞在すると、私のデータベースはほとんど同じ場所で溢れるからです。

私の質問は、それをどのように回避するかです。12時間全体で、単一の場所を取得し、可能であれば最も正確です(重要性は低くなります)。電話が動いているかどうかを確認するオプションがありますか?停止しない場合は追跡?

4

2 に答える 2

0

このようなAndroid開発者によって提案されたように

メソッドで最小距離を使用しrequestLocationUpdate()ます。

最小距離を決定するには、最後の場所の精度を評価し、しきい値を精度の1.5倍に設定します。

さらにminTime、位置情報を更新する頻度に応じてを設定できます。そして、コード付きのチュートリアルがあります。

http://developer.android.com/guide/topics/location/strategies.html#BestEstimate

ここで、現在の場所が新しい場所よりも優れているかどうかを判断し、それをサーバーに送信することができます。

于 2013-01-11T16:34:34.300 に答える
0

データベースの観点から質問にお答えします。

最後の間隔以降にデータベースに変更があった場合にのみ、データベースを挿入する必要があります。

たとえば、寝る前の夜に、タイムスタンプt1を付けてx1、y1をデータベースに送信します。x1、y1をt2、t3、t4からデータベースに送信し続けます。データベースから破棄するだけです。移動を開始したら、t1000にx2、y2を挿入します。

データベースには、t1とt1000の2つのレコードしかありません。

t10の位置を知りたい場合は、t1から結果を取得する必要があります。

于 2013-01-12T04:43:08.803 に答える