2011-11-14 20 views
1

私はWIFI測位システムを開発中です。ユーザの位置は、各アクセスポイントからの信号強度値(RSSI)に基づいて決定されます。地図上のマーカーを定期的に更新する方法

私のアプリケーションは、各アクセスポイントからWIFI信号強度を定期的に収集し、マップ上のマーカーを更新する必要があります。

私のアプリケーションは、各アクセスポイントからの無線信号強度を収集することができます。しかし、私は定期的に信号強度を収集する際に問題に直面しています(例えば、2秒)。私はまた、マップ上のマーカーを定期的に更新する際に問題に直面しています。参考までに、カスタムマップの上にマーカーをうまく重ねることができました。

解決策:タイマー?ハンドラ?

私はあなたの提案と助けが必要です。前もって感謝します。

答えて

1

これにはハンドラを使用する必要があります。このトピックを参照してください:Repeat a task with a time delay?

実際に 'マーカー'を更新するには、実装方法によって異なります。彼らはItemizedOverlayの項目ですか?その場合は、overlayItem.setMarker(drawableMarker)を呼び出すことによって、表示に使用するドロアブルを変更できます。

+0

問題を投稿する前にトピックを見ました。 EclipseはRunnableでエラーを表示します。 – alvin8866

+0

例外スタックトレースと同様にコードを投稿 – Craigy

+0

トピック:時間遅延を伴うタスクの繰り返し 実行時ではなくコンパイル時にエラーが表示されます。私はコード(Runnable)が正しくないと思う。 – alvin8866

-1

これはブラウザベースのアプリですか?そうであれば、setTimeoutを使って自分自身を呼び出すメソッドを呼び出すことができます。それは最も簡単な方法です。

あなたがサーバーから何かを取得しなければならない場合は、ajaxを使うことができます。つまり、ページを参照する必要はありません。

+0

アンドロイドモバイルアプリです。 – alvin8866

関連する問題