我有一个经过充分测试的应用程序,它使用GPS_PROVIDER和NETWORK_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也没有生成位置.
Android的行为没有改变NETWORK_PROVIDER.
我不知道出了什么问题或者为什么,但我删除/更换了Galaxy Nexus上的电池和SIM卡,网络提供商似乎提供了正确的结果.
给我的教训?即使您确定网络提供商可用,已启用并已连接,也不要假设您将向听众报告位置.
在我的情况下,LocationListener如果我没有报告任何位置,我将需要添加另一个检查以确保我不会继续运行.
| 归档时间: |
|
| 查看次数: |
4265 次 |
| 最近记录: |