我正在使用FusedLocationProviderClient
在我的应用中获取位置更新。我创建了LocationRequest
interval
1 sec
和maxInterval
0.5 sec
但位置更新平均为6 sec
。
我在Nexus 5,Nexus 5x和Moto G(第二代)设备上进行测试。
我没有在文档中找到关于interval
或maxInterval
的任何限制,所以我假设它应该至少在1 sec
中提供更新。
另外,我是从Foreground Services
请求位置。
请建议如何每秒更新一次更新位置,或者文档中是否有任何限制。
答案 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秒继续接收更新。如果另一个应用正在使用具有更高更新率的位置服务,您将获得更多位置更新。
注意:基本上在您的手机中,有一些应用程序在后台请求位置更新...当您设置间隔时,您无法获得位置更新..