-
FusedLocationProviderClientを使った実装サンプル
https://akira-watson.com/android/fusedlocationproviderapi.html -
開発ドキュメント
https://developer.android.com/training/location/change-location-settings
優先度
setPriority() -
このメソッドはリクエストの優先度をセットします。リクエストの優先度はGoogle Playサービスのロケーションサービスにどのロケーションソースを使うべきかについての強力なヒントを与えます。
以下の値がサポートされています:
PRIORITY_BALANCED_POWER_ACCURACY - シティブロック内の位置精度を要求する為にこの設定を使います。これは約100メートルの精度です。これは精度が粗いレベルと考えられ、消費電力は少ないと思われます。この設定を用いると、ロケーションサービスはWiFi及びセルタワーポジショニングを使うと思われます。しかしながらロケーションプロバイダの選択は、どのソースが利用可能か等の多くの他の因子に依存するということに注意して下さい。
PRIORITY_HIGH_ACCURACY - 出来る限り最も正確な位置情報を要求するためにこの設定を使います。この設定を用いると、ロケーションサービスは位置情報を決定するためにGPS(グローバルポジショニングシステム)を使う可能性が高いです。
PRIORITY_LOW_POWER - シティレベルの精度を要求する為にこの設定を使います。これは約10キロメートルの精度です。これは精度が粗いレベルと考えられ、消費電力は少ないと思われます。
PRIORITY_NO_POWER - 電力消費に無視出来る程度のインパクトで済ませる必要があるが、利用可能な時に位置情報の更新を受け取ることを望む場合にこの設定を使います。 この設定を用いると、あなたのアプリは如何なる位置情報の更新もしませんが、 他のアプリによって引き起こされた位置情報の更新を受け取ります。