gpt4 book ai didi

android - 如何获得未过时的位置?

转载 作者:行者123 更新时间:2023-11-29 22:18:34 25 4
gpt4 key购买 nike

启用 GPS 后,GPS 准备就绪需要一些时间。所以使用这个代码可能会得到一个过时的位置:location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);我无法使用过时的位置。我怎样才能得到我需要的位置?

这是一个类似的问题: Android: getLastKnownLocation out-of-date - how to force location refresh?

从中,我可以使用 LocationListener 来获取更新的位置,该位置应该不会过时。这是正确的。但是我该如何处理这种情况:

我已经启用了 GPS,然后启动我的应用程序。如果我留在一个地方不动,则不会调用 onLocationChanged()。所以我不能用这个方法来判断getLastKnownLocation()的返回值是否过时了?

有什么想法吗?

最佳答案

How to get location that isn't out of date?

您以 1000 毫秒的最小时间调用 requestLocationUpdates(),对于 onLocationChanged() 中的每个 Location,您调用 getAccuracy ()。如果您可以接受准确性,请调用 removeUpdates()

So I can't use this method to judge whether the return value of getLastKnownLocation() is not out-of-date

我认为它返回的 Location 对象将包含一个 time stamp .您可以为现在和 Location 的 getTime()

之间的时差设置容差

关于android - 如何获得未过时的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898930/

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