LocationManager有一个方法getlastknownlocation。从文档中获取此方法:“返回一个位置,指示从给定提供程序获取的上一个已知位置修复的数据。这可以在不启动提供程序的情况下完成”“
但是,如果当前启用了提供程序,则此方法仅返回位置。
我对此感到有点困惑,如果此方法可以在不启动提供程序的情况下获得缓存位置,为什么在提供程序当前启用时它只会返回一个位置?
即使所有提供商都被禁用,我怎样才能保证一个位置,无论多么不准确和过时?
答案 0 :(得分:2)
你做不到。如果用户未启用任何位置提供程序,则无法提供位置。如果用户未启用GPS且用户没有Internet连接,则无法获得基于网络的位置(基于网络的位置需要服务器的帮助)。
有时你无法告诉用户他在哪里(或者是)。