gpt4 book ai didi

android - 设置 map 后,Google map 无法立即获取我的位置

转载 作者:行者123 更新时间:2023-11-30 03:01:45 25 4
gpt4 key购买 nike

当我的应用程序启动时,它会在第一个屏幕上加载 map 。在设置 GoogleMap 之后,我想访问 googleMap.getMyLocation() 并使用该位置使 map 居中。

问题在于该方法返回的是 null 而不是实际的用户位置。
我相信那是因为 map 没有足够的时间收集必要的数据并使其可用。我这么说是因为如果我稍等片刻并使用按钮更改 map 中心,则返回的位置是一个有效值。

是否有一种非阻塞的方式来轮询该方法并在位置可用时立即更新 map ?

此外,我刚刚注意到 getMyLocation() 方法已被注释为已弃用。有什么新的获取位置的方法吗?

最佳答案

关于位置,正如我在评论中所说,新方法是使用 Fused Location Provider .它允许您通过所有传感器(GPS、wifi、手机信号塔和其他传感器(用于室内))的组合获得最佳可用位置。

此外,由于在您运行您的应用程序之前已经获取了该位置,因此您不必在应用程序启动时等待。如果你打电话

Location mCurrentLocation;
mCurrentLocation = mLocationClient.getLastLocation();

它会给你最近的位置。

如果您想在移动时保持 map 居中,您还可以请求定时更新。

要开始尝试,我会推荐这个“入门”网站并下载该网站右侧列出的示例项目:https://developer.android.com/training/location/retrieve-current.html

关于android - 设置 map 后,Google map 无法立即获取我的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22414102/

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