배터리를 절약하기 위해 NETWORK_PROVIDER
에서 GPS를 끄고 정확한 위치를 얻고 싶습니다. ACCESS_FINE_LOCATION
을 지정하면 안드로이드가 지정되어 GPS_PROVIDER에 위치가 요청되지 않아도 GPS가 켜지므로 불가능합니다.ACCESS_FINE_LOCATION에서 GPS를 끄는 방법?
는 내가 추가 한 :
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
를 매니페스트에. 나는 정확한 위치를 난독 화하는 것을 피하기 위해 그것을 필요로했다.
myLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
60000, 0, locationListener);
GPS가 어쨌든 켜지 :
난 그냥NETWORK_PROVIDER
하지
GPS_PROVIDER
를 사용하여 업데이트를 등록했다. 어떻게 피할 수 있습니까? (사용자가 GPS를 사용하지 않도록 설정하지 않고 실제로 작동하지만 바람직하지 않습니다.)
이 방법을 사용하여 서비스 제공 업체가 GPS를 사용하는지 여부를 확인하십시오. http://developer.android.com/reference/android/location/LocationProvider.html#requiresSatellite() – nayab