Android Location Manager では、更新のための最小距離変更と更新間の最小時間を提供する必要があります。したがって、現在の位置をできるだけ早く知るために提供する必要がある最小距離範囲と最小時間はどれくらいかを知る必要がありますか?
1 に答える
両方の値を 0 にすると最速になりますが、多くのリソースを消費するため、多くのバッテリー電力が失われます。適切な値を選択するには、ドキュメントに記載されているように、最初にニーズを確認する必要があります。
The location update interval can be controlled using the minTime parameter. The elapsed time between location updates will never be less than minTime, although it can be more depending on the Location Provider implementation and the update interval requested by other applications.
さらに、関数のドキュメントではrequestLocationUpdate
、次のように値を選択することを提案しています。
それは言います:
Choosing a sensible value for minTime is important to conserve battery life. Each location update requires power from GPS, WIFI, Cell and other radios. Select a minTime value as high as possible while still providing a reasonable user experience.
具体的には:
If your application is not in the foreground and showing location to the user then your application should avoid using an active provider (such as NETWORK_PROVIDER or GPS_PROVIDER), but if you insist then select a minTime of
5 * 60 * 1000 (5 分) or greater. If your application is in the
フォアグラウンド and showing location to the user then it is appropriate to select a
高速更新間隔。
minDistance パラメータに関しては、次のようになります。
If it is greater than 0 then the location provider will only send your application an update when the location has changed by at least minDistance meters, AND at least minTime milliseconds have passed.
ただし、ロケーション プロバイダーが minDistance パラメーターを使用して電力を節約することはより困難であるため、バッテリー寿命を節約するための主要なツールとして minTime を使用する必要があります。
お役に立てれば。