Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER)在现实生活中多久返回一次?

时间:2010-09-10 07:50:18

标签: android geolocation android-location

Android用户是否有机会重置NetworkProvider,以便该位置为空? 我提出了这个想法,在第一次启动设备后,它唯一可能使该位置为null。但是谷歌也会立即检查我的意见。

当然,我正在为这种罕见情况实施默认位置。我只是想知道这种情况很少。

4 个答案:

答案 0 :(得分:3)

设置>中禁用服务时,它返回'null'位置和安全>通过网络定位

所以这种情况经常发生。

答案 1 :(得分:1)

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

单元格id必须转换为坐标,并且我知道有一个缓存,即使离线时单元ID已经被翻译,它也会记住,但是对于新的单元ID,它将不会给你位置更新,直到手机没有连接到互联网。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

它可能还取决于您轮询它的频率。 也就是说,如果你不经常检查它,它可以设置为null并保持一段时间。

  

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

我借用了一个项目作为mapActivity项目的骨架。它一直返回null(使用gps提供程序),直到我插入requestLocationUpdates()调用。