我想從NETWORK_PROVIDER
得到準確的位置保持GPS關閉,以節省電池。這似乎是不可能的,因爲當指定了ACCESS_FINE_LOCATION
時,即使沒有向GPS_PROVIDER請求位置,也會打開GPS。如何使ACCESS_FINE_LOCATION保持GPS關閉?
我已經加入:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
入清單。我需要這樣才能避免android混淆準確的位置。
我註冊的更新只用NETWORK_PROVIDER
而不是GPS_PROVIDER
:
myLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
60000, 0, locationListener);
GPS開啓進不去。我怎樣才能避免它(不強制用戶禁用GPS,實際上工作,但是不受歡迎)?
使用此方法並檢查您的提供商是否使用GPS。 http://developer.android.com/reference/android/location/LocationProvider.html#requiresSatellite() – nayab