2

gps がこれをインテリジェントに実行できる方法はありますか、それとも指定された頻度で位置をチェックするだけで、位置が x メートル未満の場合はイベントを発生させませんか?

4

1 に答える 1

1

requestLocationUpdates()のドキュメントを参照してください。

minDistance パラメーターを使用して、位置情報の更新頻度を制御することもできます。0 より大きい場合、ロケーション プロバイダーは、ロケーションが minDistance メートル以上変化し、かつ minTime ミリ秒以上経過した場合にのみ、アプリケーションに更新を送信します。ただし、ロケーション プロバイダーが minDistance パラメーターを使用して電力を節約することはより困難であるため、バッテリー寿命を節約するための主要なツールとして minTime を使用する必要があります。

したがって、宣言することで、minDistanceあなたも宣言していminTimeます。がminTime期限切れになり、デバイスが少なくともminDistance. したがって、あなたの仮定は正しいです。minTimeまた、プロバイダーのヒントにすぎないことに注意してくださいminTime。再度有効期限が切れる前に更新を取得する場合があります。

于 2012-07-14T15:40:15.927 に答える