ACCESS_FINE_LOCATION
マニフェストですでに許可を要求しているGPSアプリがあります。次に、を必要とするライブラリ(MoPub)を追加しますACCESS_COARSE_LOCATION
。
私はそれACCESS_FINE_LOCATION
で十分だと思い込んで正しいのACCESS_COARSE_LOCATION
でしょうか、そしてマニフェストから除外することができますか?
ACCESS_FINE_LOCATION
マニフェストですでに許可を要求しているGPSアプリがあります。次に、を必要とするライブラリ(MoPub)を追加しますACCESS_COARSE_LOCATION
。
私はそれACCESS_FINE_LOCATION
で十分だと思い込んで正しいのACCESS_COARSE_LOCATION
でしょうか、そしてマニフェストから除外することができますか?
回答:
https://developer.android.com/guide/topics/location/strategies.html#Permission
注:NETWORK_PROVIDERとGPS_PROVIDERの両方を使用している場合は、両方のプロバイダーのアクセス許可が含まれているため、ACCESS_FINE_LOCATIONアクセス許可のみを要求する必要があります。(ACCESS_COARSE_LOCATIONのアクセス許可には、NETWORK_PROVIDERのアクセス許可のみが含まれます。)
要するに:はい、ACCESS_COARSE_LOCATION
すでに定義している場合は必要ありませんACCESS_FINE_LOCATION
。
あなたの必要性に依存します。
許可に関してACCESS_FINE_LOCATION
は、を含みACCESS_COARSE_LOCATION
ます。ただし、落とし穴があります。
ACCESS_COARSE_LOCATION
バッテリーに優しい最後の既知の場所を提供します
https://developer.android.com/training/location/retrieve-current.html#setup
たとえば、アプリが場所ベースの推奨事項のようなことを行う場合、最後の既知の場所は十分に良い。
これはGooglePlay開発者サービスに依存しています
ただし、Pokemon Goのようなライブ/リアルタイムの場所が必要な場合は、ACCESS_FINE_LOCATION
それを使用するとライブ/リアルタイムの場所が得られます。LocationListener
前回チェックしたときに使用する必要があります。これにはGooglePlay開発者サービスは必要ありません。