我正在尝试让我的应用选择 GPS 提供商。方法 getBestProvider() 产生网络提供者,方法 getAllProviders() 也产生三个网络提供者。奇怪的是,在我的三星 GTS5360 设备中启用了 GPS,isProviderEnabled(LocationManager.GPS_PROVIDER) 调用也证明了这一点。我使用的是安卓 2.3.6。
我的清单文件具有两种权限(ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION)。我还实现了一个 GpsStatus 侦听器,我将它添加到我的 locationManager 对象中以侦听 GPS_EVENT_SATELLITE_STATUS 事件,但到目前为止还没有发生任何事情。
当我运行其他嵌入式 GPS 应用程序时,GPS 工作。我坐在阳台上,天空晴朗。
任何关于可能发生的事情的建议都非常受欢迎。如有必要,我可以发布我的代码。