android – 如何ACCESS_FINE_LOCATION保持GPS关闭?

我想从NETWORK_PROVIDER获得准确的位置,保持GPS关闭以节省电池.这似乎是不可能的,因为当指定ACCESS_FINE_LOCATION时,即使未向GPS_PROVIDER请求位置,
Android也会打开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-provider请求位置更新,它就不应该启动GPS.

让我给你一个建议 – 不要指望网络提供商给你’精确’的准确性,除非你坐在谷歌上知道谷歌的位置.

基于蜂窝塔的定位通常具有约500-2000m的精度,在市中心可能为3-500m.

点赞