Android 4.1.1中的NETWORK_PROVIDER行为是否已更改?

Jam*_*mes 7 android location

我有一个经过充分测试的应用程序,它使用GPS_PROVIDERNETWORK_PROVIDER使用相同的LocationListener.

LocationManager 报告gps,网络和被动位置提供程序可用并启用.

我最近将我的Galaxy Nexus升级到4.1.1,现在NETWORK_PROVIDER它没有提供任何位置更改.使用运行4.0.4的Galaxy S III进行测试就像我习惯的那样,即使WiFi关闭,网络位置更新也会通过.当WiFi关闭时,我得到了手机信号塔的位置.

在这里与同事交谈,我不能排除某种巧合的硬件故障或某些我没有找到的默认设置更改.我在整个设置中进行了双重检查,看起来一切都已正确设置.

WiFi已打开,Cell网络已开启,GPS已开启,网络服务均已启用.我的办公桌上没有GPS信号,所以当网络位置无法提供结果时很容易注意到.

还有其他人遇到与Verizon Galaxy Nexus + 4.1.1或4.1.1以及任何手机类似的问题吗?

作为额外的皱纹,谷歌地图找到我的位置,但我PASSIVE_PROVIDER也没有生成位置.

Jam*_*mes 7

Android的行为没有改变NETWORK_PROVIDER.

我不知道出了什么问题或者为什么,但我删除/更换了Galaxy Nexus上的电池和SIM卡,网络提供商似乎提供了正确的结果.

给我的教训?即使您确定网络提供商可用,已启用并已连接,也不要假设您将向听众报告位置.

在我的情况下,LocationListener如果我没有报告任何位置,我将需要添加另一个检查以确保我不会继续运行.

  • 我在使用Android 4.1.1的S3上也遇到了这个问题:谷歌地图继续使用NETWORK_PROVIDER,但所有其他应用程序(包括我的)都没有得到任何更新.卸载并重新安装应用程序没有帮助.唯一的解决方法是重启手机,之后按预期工作.以下是相关帖子:[link](http://stackoverflow.com/questions/13594932/network-provider-not-providing-updated-locations). (2认同)