当所有位置提供程序都被禁用时,如何在android中获取位置?

时间:2012-04-24 03:54:34

标签: android location locationmanager

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

有时你无法告诉用户他在哪里(或者是)。