2012-02-12 4 views
0

私は、ユーザーの場所と目的地の場所の距離を決定するアプリケーションを作成しています。 onLocationChangedメソッドが呼び出されるたびに、位置Aから位置Bまでの距離が、位置クラスのdistanceToメソッドで再計算されます。距離は、テキストビューでユーザに表示されます。私が直面している問題は、定期的な更新を高精度で受け取るためにLocationManagerを登録する方法です。 0分の時間と0分の距離で登録されていても、GPSプロバイダからの更新のみを要求すると、コールバックが不規則になります。ネットワークプロバイダを使用する場合、精度はあまりにも低いです。達成したいのは、テキストビューが正確な距離で更新される毎秒10秒です。移動中にAndroidの場所が更新される

答えて

1

精度が最も重要な問題である場合は、GPSプロバイダーに依存する必要があります。車のような電話機がどこにあるかをテストしていますか?多くのことがGPS信号に影響する可能性があることに注意してください。

更新が重要な場合は、両方のプロバイダからの更新を受信するために登録することもできます。 10秒のウィンドウで2つの更新を受け取った場合は、最も正確なものを使用してください。

関連する問題