【问题标题】:How can I change the interval of LocationRequest如何更改 LocationRequest 的间隔
【发布时间】:2014-06-18 20:26:42
【问题描述】:

我将我的应用程序设置为每 5 秒获取一次位置通知。

    mLocationRequest = LocationRequest.create();
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    mLocationRequest.setInterval(5000);
    mLocationRequest.setFastestInterval(5000/6);
    myLocationReq.requestLocationUpdates(mLocationRequest

so - 每 5 秒调用一次 onLocationChanged。 这工作正常。

现在我想将间隔更改为 1 秒,而不调用

     requestLocationUpdates

如何做到这一点?

【问题讨论】:

  • 你碰巧解决了这个问题吗?
  • 没有。似乎每当您想更改间隔时都必须调用 requestLocationUpdates 。这样做的主要问题是您可能会立即收到位置通知。

标签: android google-play-services android-location


【解决方案1】:

希望这个答案还不算太晚,只需创建一个具有所需 setInterval 值的 LocationRequest 对象。然后只需调用 requestLocationUpdates 即可。

我将此与标签一起使用,其中 1 个标签必须比其他标签更快地获取位置更新。所以我只是改变了 onResume 和 onPause 方法中的时间间隔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多