我想从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.