0

我正在使用FusedLocationProviderClient在我的应用程序中获取位置更新。我正在LocationRequest使用intervalof1 secmaxIntervalof创建,0.5 sec但位置更新平均为6 sec.

我正在 Nexus 5、Nexus 5x 和 Moto G(第 2 代)设备上对此进行测试。

我没有发现关于文档intervalmaxInterval文档的任何限制,所以我假设它1 sec至少应该提供更新。

另外,我正在从Foreground Services.

请建议如何每秒获取更新位置更新,或者文档中提到的任何限制。

4

1 回答 1

1

通过查看 Android 的参考: https ://developer.android.com/reference/com/google/android/gms/location/LocationRequest.html

setInterval(long)表示 - 设置您想要获取位置的时间间隔。setFastestInterval(long)意味着 - 如果一个位置可用,您可以更快地获得它(即另一个应用程序正在使用位置服务)。

例如,您启动应用程序并通过 setInterval(60*1000) 注册它,这意味着您将每 60 秒获得一次更新。现在调用 setFastestInterval(10*1000)。如果您是唯一使用定位服务的应用程序,您将继续每 60 秒接收一次更新。如果另一个应用程序正在使用更新率更高的位置服务,您将获得更多位置更新。

注意:基本上在您的手机中,有一些用于在后台请求位置更新的应用程序..那个时候您无法在设置间隔时获取位置更新..

于 2018-03-06T08:36:28.160 回答