【问题标题】:location is null - is it the same behavior in real device?位置为空 - 它在真实设备中的行为是否相同?
【发布时间】:2010-12-17 20:23:47
【问题描述】:

大家好,我没有真正的安卓手机,我想问这个问题。 在我的从 LocationListener 扩展的 MapActivity 中,onCreate 方法初始化“位置”元素如下:

location = locationManager.getLastKnownLocation(provider);

当我启动我的应用程序时,该位置始终为空,直到我从 DDMS 发送积分。 我想知道,在真实设备中会有什么行为?

【问题讨论】:

  • 你真的应该得到一个“真正的”安卓手机来测试。模拟器里面有加速度计吗? (否)模拟器有 GPS 吗? (无)

标签: android location


【解决方案1】:

getLastKnownLocation() 仅获取 GPS 最后返回的位置。如果 gps 从未获得位置修复,它将为空。你不能指望这个方法返回一个值,如果它返回一个值,它可能已经非常过时了。

如果要获取实际位置,需要设置位置监听器。

【讨论】:

  • 是的,这就是我实现位置监听器的原因,但我的问题是,当用户第一次启动应用程序时,位置监听器会启动吗?
  • 我的意思是它在 onCreate() 之后调用它的 onlocationchanged() 方法吗?
  • 无法保证何时/如果 onlocationchanged 被调用。不过,getLastKnownLocation 与从 locationlistener 获取位置无关。
猜你喜欢
  • 1970-01-01
  • 2018-10-09
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多