4

LocationManager 有一个方法,getlastknownlocation。从文档中,此方法:“返回一个位置,指示从给定提供程序获得的最后一个已知位置修复的数据。这可以在不启动提供程序的情况下完成

但是,如果当前启用了提供程序,此方法仅返回一个位置。

我对此有点困惑,如果此方法可以在不启动提供程序的情况下获取缓存位置,为什么如果当前启用了提供程序,它只会返回一个位置?

即使所有提供商都被禁用,我如何保证一个位置,无论它多么不准确和过时?

4

1 回答 1

2

你不能。如果用户没有启用任何位置提供程序,则您无法提供位置。如果用户没有启用 GPS 并且用户没有 Internet 连接,则无法获取基于网络的位置(基于网络的位置需要服务器的帮助)。

有时你只是不能告诉用户他在哪里(或曾经)。

于 2012-05-31T17:46:15.247 回答