3

バッテリーの消耗を減らすために、定期的な更新ではなく、10秒ごとに位置情報を更新するようにプログラムを制限しようとしています。これは、屋内でデバッグしていて信号が弱い場合(つまり、GPSアイコンが点滅している場合)は正常に機能しますが、電話が適切に修正された場合(つまり、GPSアイコンが静的な場合)、更新間隔は約1秒に増加します。

コードがGPSに指定された間隔で正確に更新を行わせることはないことは知っていますmLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updateInterval*1000, 0, this);が、私の意見では、信号の強度に依存してそれほど変動するべきではありません。

何か案は?

更新:コメントを参照

4

2 に答える 2

3

GPS ラジオは、GPS 衛星に接続されているか、接続されていないかのどちらかで動作するのではないかと思います。接続されている場合、Android SDK は、GPS ハードウェアから入手できるのと同じくらい頻繁にアップデートを送信します。完全な GPS 接続がない場合、要求に従って AGPS アップデートを送信するようにフォールバックします。

10 秒ごとの更新のみが必要な場合は、最後に受信Locationした の時間値をリスナーに保存し、新しい受信Location時に古い値に対して時間を確認する必要があります。頻繁すぎる場合は無視してください(または、精度を確認して古い値を置き換えるなど、よりスマートなことを行います)。

于 2010-10-15T21:11:15.857 に答える
0

デバッグしているために動作が遅くなる可能性がありますが、信号が弱いからではありません! 切断されたデバッガーを屋内でテストしてみてください...

于 2010-10-07T09:19:56.727 に答える