[解決済み] ACCESS_COARSE_LOCATIONパーミッションはいつ使うべきですか?
質問
ユーザーのジオロケーションを追跡し、地図上にルートを描くAndroidアプリを構築しています。
私は Google Play Services の位置情報 API を使用していますが、これは次のように説明されています。 ここで .
私のアプリケーションでは、直感的に理解できるように
ACCESS_FINE_LOCATION
パーミッションが必要であることは直感的に理解できますので、マニフェストに記載しました。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
また
ACCESS_COARSE_LOCATION
の許可も必要ですか?
粗い位置が必要なユースケースは何ですか?
どのように解決するのですか?
<ブロッククオートACCESS_COARSE_LOCATIONパーミッションも必要ですか?
いいえ。
<ブロッククオート粗い位置が必要なユースケースは?
を求めない場合
ACCESS_FINE_LOCATION
を要求していないが、位置情報が必要で、そのデータが曖昧でも構わない場合(例えば、ユーザーの位置から1ブロック程度まで)。の場合
LocationManager
の場合は
NETWORK_PROVIDER
のみです。Play Services の融合型ロケーションプロバイダの場合は、内部でこれを処理する必要があります。
昔々、ずっと昔、ユーザーはインストール時に、アプリが粗い位置情報アクセスを望むか細かい位置情報アクセスを望むかを伝えられました。ユーザーは、粗いアクセスを希望するアプリを受け入れ、細かいアクセスを希望するアプリを拒否することがありました。
この UI が変更され、ユーザーはアプリが粗い位置情報アクセス許可を望んでいるか細かい位置情報アクセス許可を望んでいるかを判断するのがかなり難しくなったため、ほとんどの開発者は細かい位置情報アクセス許可を要求するだけだと思われます。とはいえ、自分のアプリがそこまでの精度を必要としないことがわかっている場合 (たとえば、天気予報のための位置情報が欲しい場合)、粗い位置情報の許可を求めることは、プライバシーの方向への素晴らしい脱帽であり、将来的に再び有益であることを証明することができます。
更新日 2021-11-16
: Android 12 は、要求があれば UI を変更する。
ACCESS_FINE_LOCATION
.
のみを取得するようにダウングレードするオプションをユーザーが持つようになりました。
ACCESS_COARSE_LOCATION
アクセス
のみを取得するように変更することができます。
関連
-
[解決済み] Androidアプリケーションからインターネットにアクセスするには、どのような権限が必要ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】LogCatメッセージ。Google Play サービスのリソースが見つかりませんでした。プロジェクトの構成を確認し、リソースが含まれていることを確認してください。
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] AsyncTaskLoaderとAsyncTaskの比較
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] Android "gps requires ACCESS_FINE_LOCATION" エラー、マニフェストファイルにはこれが含まれているにもかかわらず
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] アプリ内課金テスト:android.test.purchased already owned
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] アンドロイドボタンセレクター