我想使用一个每小时跟踪我的位置的应用。该应用程序在后台运行,我想询问是否有办法让GPS
开启每次应用程序从后台询问位置时,在获取位置后,它会生成{{1}关闭以节省电池寿命。
我尝试使用GPS
,但只有在我打开和关闭应用时才有效。当应用程序从后台询问位置时,它不起作用。
提前致谢!
答案 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
开启时,它会每隔一段时间扫描一次信号,或者正在传输数据(如果未在设置中禁用,也会在免费中)
然而GPS
与LaurentY
一样,情况完全不同,因为如果要求检查位置 ,所以将其禁用是没有意义的然后在每次应用需要时切换它。特别是在Android 6.0上,您可以管理每个应用程序的权限(禁用GPS
访问所有非必要应用程序并仅允许该权限。
您也可以让Tasker按预定义的时间间隔检查您的位置,而不必使用之前提到的那个应用