Android 使用网络提供商时是否需要启用gps
我已经编写了一个需要用户位置的android应用程序,当我使用gps提供商时,它运行良好,但我不想使用gps,因为它需要大量电池,下面是我的代码Android 使用网络提供商时是否需要启用gps,android,gps,location,Android,Gps,Location,我已经编写了一个需要用户位置的android应用程序,当我使用gps提供商时,它运行良好,但我不想使用gps,因为它需要大量电池,下面是我的代码 LocationManager locaionManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,5*1000,0,
LocationManager locaionManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,5*1000,0, new MyLocaionListener());
Location loco = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Log.d("enabled=" ,"" + locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER));
此代码返回一个空位置对象,当位置服务被禁用时,logCat显示enabled=false,尽管我正在使用NETWORK_PROVIDER,但当我从电话设置中启用位置服务时,我得到enabled=true,我得到了我的当前位置。
所以我的问题是:
网络提供商是否也使用手机GPS?GPS和网络提供商在内部是如何工作的。您是否考虑过使用Google Play服务中提供的FusedLocationProvider?它应该能让你更有效地平衡精度和电池使用,而无需在你的终端使用重要的逻辑。@NasaGeek是否需要启用gps??