我有一个现有的经过充分测试的应用程序,它利用GPS_PROVIDER
and NETWORK_PROVIDER
与相同的LocationListener
.
LocationManager
报告 GPS、网络和被动定位提供商可用并已启用。
我最近将 Galaxy Nexus 升级到 4.1.1,现在NETWORK_PROVIDER
不提供任何位置更改。使用运行 4.0.4 的 Galaxy S III 进行的测试按照我习惯的方式进行,即使 WiFi 关闭,网络位置也会更新。当 WiFi 关闭时,我可以获得手机信号塔的位置。
与这里的同事交谈,我不能排除某种巧合的硬件故障或某种我尚未发现的默认设置更改。我仔细检查了整个设置,看来一切都设置正确。
WiFi已打开,蜂窝网络已打开,GPS已打开,网络服务均已启用。我的办公桌上没有 GPS 信号,因此当网络位置无法提供结果时很容易注意到。
还有其他人在使用 Verizon Galaxy Nexus + 4.1.1 或 4.1.1 以及任何手机时遇到类似问题吗?
另一个问题是,谷歌地图正在找到我的位置,但我的PASSIVE_PROVIDER
也不生成位置。
Android 的行为并没有改变NETWORK_PROVIDER
.
我不知道出了什么问题或原因,但我卸下/更换了 Galaxy Nexus 上的电池和 SIM 卡,网络提供商似乎提供了正确的结果。
给我的教训?即使您确定网络提供商可用、已启用并已连接,也不要假设您会收到向您的听众报告的位置。
就我而言,我需要添加另一项检查以确保我的LocationListener
如果我没有收到任何位置报告,则不会继续运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)