0

我想使用一个每隔一小时跟踪我一次位置的应用程序。该应用程序在后台运行,我想问是否有一种方法GPS可以打开每次应用程序从后台询问位置并且在它获取位置后,它会GPS关闭以节省电池寿命。我尝试使用tasker,但它仅在我打开和关闭应用程序时才有效。当应用程序从后台询问位置时,它不起作用。提前致谢!

4

3 回答 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 回答