Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用网络提供商时是否需要启用gps_Android_Gps_Location - Fatal编程技术网

Android 使用网络提供商时是否需要启用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,

我已经编写了一个需要用户位置的android应用程序,当我使用gps提供商时,它运行良好,但我不想使用gps,因为它需要大量电池,下面是我的代码

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??