2010-09-10 21 views

回答

3

它返回“空”,当服务在设置>位置和安全>位置通过网络

以便能经常发生禁止。

0

在我的测试中,我发现它经常是空的。没有用户告诉他们,没有很多东西会消耗GPS。但是getLastKnownLocation的问题在于它可能非常过时。因此,即使不为零,也可能需要数小时甚至数天的时间

+0

嘿法尔玛里。我询问了由NETWORK_PROVIDER提供的位置数据,而不是GPS。除null以外的任何内容都可以! – OneWorld 2010-09-10 08:09:05

+0

哦。嗯。我从来没有真正尝试过只使用网络提供者的位置而没有注册监听者。如果我有机会,我明天会在手机上运行 – Falmarri 2010-09-10 08:22:22

1

取决于用户连接互联网的频率。

单元格标识符必须被转换为一个坐标,并且据我所知有一个缓存,它会记住,即使脱机单元格标识符已经翻译,但在新的单元格中,它不会给你位置更新,直到手机没有连接到互联网。

无论如何,你总是需要检查位置的日期,因为它可能已经过时。特别是在您将手机置于飞行模式并前往世界其他地方之后。

0

这可能也取决于你投票的频率。 也就是说,如果你不经常检查它,它可能会被设置为null并保持一段时间。

locationManager.requestLocationUpdates(provider,minTime,minDistance, this);

我已经借用了一个项目作为mapActivity项目的框架。在我插入requestLocationUpdates()调用之前,它始终返回null(带有gps提供者)。