嘿家伙,因为我没有真正的Android手机,我想问这个问题。 在我从MapLctivity中扩展的MapActivity中,onCreate方法初始化“location”元素如下:
location = locationManager.getLastKnownLocation(provider);
当我启动我的应用程序时,在我从DDMS发送点数之前,该位置始终为空。 我想知道,在真实设备中会出现什么样的行为?
答案 0 :(得分:1)
getLastKnownLocation()仅获取GPS最后返回的位置。如果gps从未获得过位置修复,则它将为null。您根本不能指望这个方法返回一个值,如果是这样,它可能会非常过时。
如果您想获得实际位置,则需要设置locationlistener。