android - 如何更改 LocationRequest 的间隔

标签 android google-play-services android-location

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

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

所以 - 每 5 秒,onLocationChanged 被调用一次。 这工作正常。

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

     requestLocationUpdates

如何做到这一点?

最佳答案

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

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

关于android - 如何更改 LocationRequest 的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23423293/

相关文章:

java - android 和原生 android(Android NDK) 有什么区别?

android - API 项目在 Google Developers Console 中缺少项目 ID

android - 如何在 Maven 项目中使用 google play 服务?

android - Firebase 与 appcompat 不兼容

java - Android 应用程序在我请求位置时不断停止

android - 使用 Intent 进行拍照和编辑预览

android - 如果没有 @Inject 构造函数或 @Provides 注释方法,则无法提供 Dagger 类

android - 替代 Google maps V2 for Android 中的 ItemizedOverlay?

android - android中高效的gps服务

android - 在android中获取当前位置和所选地点之间的距离