Wasabeef のメモ書きです。下記のドキュメントを参考にしています。 参考:Android 11 での位置情報に関する更新 前提知識として、Android 10 以降では位置情報アクセスへの権限はフォアグラウンドとバックグラウンドで分かれています。
フォアグラウンド権限を取得後にバックグラウンド権限を取得する段階的なパターンの実装が必要となっています。 フォアグラウンド
・ACCESS_COARSE_LOCATION (ネットワーク情報から)
・ACCESS_FINE_LOCATION (GPS 情報から)
※ この二つは同時に許可リクエストすることは可能です。 バックグラウンド
・ACCESS_BACKGROUND_LOCATION Android 9 以前ではバックグラウンド権限は暗黙的に行われているため、Android 10 以降の挙動を以下の通りで確認していきます。 ・Android 11 / targetSdkVersion 30
・Android 11 / targetSdkVersion 29
・Android 10/ targetSdkVersion 29, 30 (挙動同じ)