背景
FusedLocationAPIを利用して位置情報を取得する際にはLocationRequestで取得方法の詳細を設定するが、
いまいち設定方法がわからなかったので調べたメモ。
LocationRequest
原文
PRIORITY_HIGH_ACCURACY
- 精度: 出来る限り高精度の位置情報を表示する
- 電力: かなり消費する
- 用途: リアルタイムで位置を表示するようなアプリケーションに適切
- interval例: 5秒
PRIORITY_NO_POWER
- 精度: 受動的. (自分からはリクエストしない)
- 電力: 限りなくゼロになるる
- 用途: 電力追加なしで、できるだけ高精度を得たい場合
- 可能なときだけ位置アップデートを受け取る事が可能
- アプリ側から位置のアップデートを位置の取得をトリガーすることは無い
- ただし他のアプリケーションからトリガーされた位置情報は受け取る
PRIORITY_BALANCED_POWER_ACCURACY
- 精度: ブロックレベルの精度で得たい場合
- 電力: バランスする
- 用途: できるだけインターバルで位置取得したい場合 & 端末の状態で省電力にしたい場合
- setFastestInterval(1分) / setInterval(60分) などと組み合わせると良い
- 省電力を考慮する際には setIntervalの値が利用される
- 素早く位置を得たい場合は setFastestIntervalが利用される
PRIORITY_LOW_POWER
- 精度: 都市レベル (10km)
- 電力: 省電力
- 用途: 大雑把な位置でよく、省電力を意識したい場合
その他
- あくまで参考にされる程度の情報なので、精度も指定したものより良かったり悪かったり、リクエストしたときより早かったり遅かったりはする