我有一个使用后台服务的 Android 应用程序,该应用程序在前台模式下工作并且具有粘性。该服务每 15 分钟连续轮询一次 GPS 位置。
大约 1 小时后(这是随机的),服务停止提供位置。我们正在使用 Fused Location Provider 来获取位置。
有没有办法将位置操作系统进程设置为高优先级?
我有一个使用后台服务的 Android 应用程序,该应用程序在前台模式下工作并且具有粘性。该服务每 15 分钟连续轮询一次 GPS 位置。
大约 1 小时后(这是随机的),服务停止提供位置。我们正在使用 Fused Location Provider 来获取位置。
有没有办法将位置操作系统进程设置为高优先级?
您可以使用LocationRequest
对象来设置高精度
mLocationRequest = new LocationRequest().setInterval(15000).setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
并在onConnected()
使用中
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, mContext);