我想使用一个每隔一小时跟踪我一次位置的应用程序。该应用程序在后台运行,我想问是否有一种方法GPS
可以打开每次应用程序从后台询问位置并且在它获取位置后,它会GPS
关闭以节省电池寿命。我尝试使用tasker
,但它仅在我打开和关闭应用程序时才有效。当应用程序从后台询问位置时,它不起作用。提前致谢!
问问题
8213 次
3 回答
1
关于设置有一个常见的误解GPS
,即启用它会耗尽电池电量。
这不一定是真的。
打开时WiFi
,它会每隔一段时间扫描一次信号,或者正在传输数据(也在免费中,如果没有在设置中禁用)
但是GPS
,正如 所提到的LaurentY
,情况完全不同,因为仅在请求时才检查位置,因此禁用它然后在每次应用程序需要它时切换它是没有意义的。特别是在 Android 6.0 上,您可以管理每个应用程序的权限(禁用GPS
对所有非必要应用程序的访问并只允许该应用程序)。
您还可以让 Tasker 以预定义的时间间隔检查您的位置,而不必使用您之前提到的那个应用程序
于 2016-08-26T15:16:40.470 回答
1
为了节省电池,您可以使用requestSingleUpdate on并使用setInexactRepeating onLocationManager
每小时设置一次警报。AlarmManager
于 2016-06-03T10:25:49.270 回答
0
不幸的是,如果没有用户接受,您无法以编程方式禁用/启用 GPS。如果您想以编程方式启用 GPS,则应通知用户并且他应该接受 GPS 启用。我认为在您的选择中,您可以使用 requestLocationUpdates 设置获取用户位置所需的最短时间
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 5, locationListener);
在此选择中,GPS 将每 60000 毫秒使用一次,但它会一直启用。这样,您将挽救美好的生活。
于 2016-06-04T13:43:46.917 回答