FusedLocationProviderClient需要5秒进行更新,我每秒需要它

时间:2018-03-06 08:27:40

标签: android location fusedlocationproviderapi fusedlocationproviderclient

我正在使用FusedLocationProviderClient在我的应用中获取位置更新。我创建了LocationRequest interval 1 secmaxInterval 0.5 sec但位置更新平均为6 sec

我在Nexus 5,Nexus 5x和Moto G(第二代)设备上进行测试。

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

另外,我是从Foreground Services请求位置。

请建议如何每秒更新一次更新位置,或者文档中是否有任何限制。

1 个答案:

答案 0 :(得分:0)

通过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秒继续接收更新。如果另一个应用正在使用具有更高更新率的位置服务,您将获得更多位置更新。

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