ACCESS_COARSE_LOCATION 権限も必要ですか?
いいえ。
大まかな場所が必要なユースケースは何ですか?
を要求しないがACCESS_FINE_LOCATION
、位置データが必要であり、そのデータをあいまいにすることをいとわない場合 (たとえば、ユーザーの位置から 1 街区あたりまで)。の場合、LocationManager
使用できるのはNETWORK_PROVIDER
;のみです。Play Services 融合ロケーション プロバイダの場合は、これを内部で処理する必要があります。
むかしむかしむかしむかし、ユーザーはインストール時に、アプリが位置情報へのアクセスを粗いものにするか細かいものにするかを知らされていました。ユーザーは、大まかなアクセスを必要とするアプリを受け入れ、細かいアクセスを必要とするアプリを拒否する場合があります。
このための UI が変更されたため、ユーザーは、アプリが大まかな位置情報の許可を必要とするか、詳細な位置情報の許可を必要とするかを判断するのがかなり難しくなるため、ほとんどの開発者は詳細な位置情報の許可のみを求めているのではないかと思います。そうは言っても、アプリがそのレベルの精度を必要としないことがわかっている場合 (たとえば、天気予報の場所が必要な場合)、大まかな位置情報の許可を求めることは、プライバシーとプライバシーの面で優れた「帽子のヒント」です。将来また有益になるかもしれません。
UPDATE 2021-11-16 : Android 12 は、要求すると UI を変更しますACCESS_FINE_LOCATION
。ユーザーは、「正確」の代わりに「近似」を選択して、アクセス権のみを取得するようにダウングレードするオプションを利用できるようになりました。ACCESS_COARSE_LOCATION