gpt4 book ai didi

android - 融合位置 GPS 在打开 Google map 之前不会更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:12 27 4
gpt4 key购买 nike

我在我的应用中使用了融合位置提供程序,它被设置为 PRIORITY_HIGH_ACCURACY,间隔为 60 秒。这通常有效,但有时位置不会自行更新 5 到 10 分钟,而当我打开 Google map 时,它似乎会触发位置更新。

这里还有其他人可能遇到过此问题或知道此行为背后的可能原因吗?有什么办法可以解决这个问题吗?

最佳答案

我从以下发现 link Fused Location Provider 只有在至少有一个客户端连接到它时才会维护后台位置。一旦第一个客户端连接,它将立即尝试获取位置。如果您的 Activity 是第一个连接的客户端并且您立即在 onConnected() 中调用 getLastLocation(),那么第一个位置可能没有足够的时间进入。这将导致该位置为 null

要解决此问题,您必须(不确定地)等待提供者获取位置,然后调用 getLastLocation(),这是不可能知道的。

另一个(更好的)选项是实现 com.google.android.gms.location.LocationListener 接口(interface)以接收定期位置更新(并在获得第一次更新后将其关闭)。

关于android - 融合位置 GPS 在打开 Google map 之前不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com