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

问题描述 投票:0回答:1

我正在使用FusedLocationProviderClient在我的应用程序中获取位置更新。我用LocationRequestinterval1 secmaxInterval创建0.5 sec,但位置更新是6 sec的平均值。

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

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

此外,我要求从Foreground Services位置。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.