gpt4 book ai didi

android - getLastKnownLocation() 始终返回相同的位置,即使在移动设备后也是如此

转载 作者:行者123 更新时间:2023-11-29 18:07:04 30 4
gpt4 key购买 nike

我通过执行来设置我的位置管理器

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

然后我在我的应用程序上调用一个更新按钮,以便在按下它时,我将调用执行以下行

Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER)

但是,我得到的位置始终是同一个位置,即使我拿着设备直走 20 米,然后等待 10 分钟!

请问我是否遗漏了什么?

谢谢!

最佳答案

getLastKnownLocation() 方法返回获取的最后一个 GPS 位置。如果您不启动 GPS 位置获取以使其获取新位置,则此方法返回的值将始终是相同的旧值。

你需要:

  • 使用 lm.requestLocationUpdates() 注册位置更新
  • 定义您的 onLocationChange() 监听器以接收新位置
  • AndroidManifest.xml 文件中添加权限android.permission.ACCESS_FINE_LOCATION
  • 在手机设置中启用 GPS 使用

问候

关于android - getLastKnownLocation() 始终返回相同的位置,即使在移动设备后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877883/

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