我正在尝试让我的应用选择GPS提供商。方法getBestProvider()产生网络提供者和方法getAllProviders()也产生三个网络提供者。 奇怪的是,我的三星GTS5360设备启用了GPS,isProviderEnabled(LocationManager.GPS_PROVIDER)调用也证明了这一点。我正在使用Android 2.3.6。
我的清单文件具有两种权限(ACCESS_FINE_LOCATION和ACCESS_COARSE_LOCATION)。我还实现了一个GpsStatus监听器,我将其添加到我的locationManager对象中以监听GPS_EVENT_SATELLITE_STATUS事件,但到目前为止还没有发生任何事情。
当我运行其他嵌入式GPS应用程序时,GPS可以工作。我有清晰的天空条件,坐在我的阳台上。
对于可能发生的事情的任何建议都非常受欢迎。如有必要,我可以发布我的代码。
答案 0 :(得分:0)
CommonsWare为我的问题提供了解决方案。通过设置正确的标准ACCURACY_FINE和POWER_LOW,GPS提供商成为首选提供商。感谢CommonsWare!