Android会在每次应用程序从背景中询问位置时自动启用和禁用GPS

时间:2016-06-03 10:03:40

标签: android gps geolocation tasker

我想使用一个每小时跟踪我的位置的应用。该应用程序在后台运行,我想询问是否有办法让GPS开启每次应用程序从后台询问位置时,在获取位置后,它会生成{{1}关闭以节省电池寿命。 我尝试使用GPS,但只有在我打开和关闭应用时才有效。当应用程序从后台询问位置时,它不起作用。 提前致谢!

3 个答案:

答案 0 :(得分:1)

为节省电量,您可以LocationManager使用requestSingleUpdate并在AlarmManager if((x<5)&&(y<5)) { resultArray [0]++; } 上每小时设置一次警报。

答案 1 :(得分:0)

不幸的是,您无法在没有用户接受的情况下以编程方式禁用/启用GPS。如果您想以编程方式启用GPS,应通知用户,并且他应该接受GPS启用。我认为在您的选择中,您可以使用requestLocationUpdates

设置获取用户位置所需的最短时间
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 5, locationListener);

在此选择中,GPS将每60000毫秒使用一次,但它将一直启用。通过这种方式,您将节省您的赌博生活。

答案 2 :(得分:0)

对于GPS设置存在一个常见的误解,即启用它会耗尽电量。

不一定是真的。

WiFi开启时,它会每隔一段时间扫描一次信号,或者正在传输数据(如果未在设置中禁用,也会在免费中)

然而GPSLaurentY一样,情况完全不同,因为如果要求检查位置 ,所以将其禁用是没有意义的然后在每次应用需要时切换它。特别是在Android 6.0上,您可以管理每个应用程序的权限(禁用GPS访问所有非必要应用程序并仅允许该权限。

您也可以让Tasker按预定义的时间间隔检查您的位置,而不必使用之前提到的那个应用