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