Android用户是否有机会重置NetworkProvider,以便该位置为空? 我提出了这个想法,在第一次启动设备后,它唯一可能使该位置为null。但是谷歌也会立即检查我的意见。
当然,我正在为这种罕见情况实施默认位置。我只是想知道这种情况很少。
答案 0 :(得分:3)
在设置>中禁用服务时,它返回'null'位置和安全>通过网络定位
所以这种情况经常发生。
答案 1 :(得分:1)
取决于将用户连接到互联网的频率。
单元格id必须转换为坐标,并且我知道有一个缓存,即使离线时单元ID已经被翻译,它也会记住,但是对于新的单元ID,它将不会给你位置更新,直到手机没有连接到互联网。
无论如何,您总是需要检查位置的日期,因为它可能已过时。特别是在您将手机置于飞机模式并前往世界其他地方之后。
答案 2 :(得分:0)
在我的测试中,我发现它经常是空的。没有用户告诉他们,没有很多东西消耗GPS。但getLastKnownLocation的问题在于它可能非常过时。因此,即使它不是空的,也可能是几小时甚至几天
答案 3 :(得分:0)
它可能还取决于您轮询它的频率。 也就是说,如果你不经常检查它,它可以设置为null并保持一段时间。
locationManager.requestLocationUpdates(provider,minTime,minDistance, 本);
我借用了一个项目作为mapActivity项目的骨架。它一直返回null(使用gps提供程序),直到我插入requestLocationUpdates()调用。