开发一个应用程序,在该应用程序中跟踪用户位置并计算与目的地的距离。现在,由于位置跟踪是一个繁重的过程,当与目的地的距离大于特定阈值时,我使用LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY 。当用户接近目的地时,将使用LocationRequest.PRIORITY_HIGH_ACCURACY模式。INTERVAL和FASTEST_INTERVAL也会相应改变。
更改参数的最佳方法是什么
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
我必须根据用户与目的地的当前距离来更改mLocationRequest参数。
我正在考虑停止位置更新,然后使用新参数重新开始。这是正确的方法吗?
参考:接收位置更新